mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-01-14 01:25:40 -05:00
Enable local logging for login migrations (#1846)
This change allows the login migration nuget to log changes locally..
This commit is contained in:
@@ -26,6 +26,9 @@ using Microsoft.SqlServer.Migration.Assessment.Common.Models;
|
||||
using Microsoft.SqlServer.Migration.Assessment.Common.Utils;
|
||||
using Microsoft.SqlServer.Migration.Logins;
|
||||
using Microsoft.SqlServer.Migration.Logins.Contracts;
|
||||
using Microsoft.SqlServer.Migration.Logins.Contracts.ErrorHandling;
|
||||
using Microsoft.SqlServer.Migration.Logins.ErrorHandling;
|
||||
using Microsoft.SqlServer.Migration.Logins.Helpers;
|
||||
using Microsoft.SqlServer.Migration.SkuRecommendation;
|
||||
using Microsoft.SqlServer.Migration.SkuRecommendation.Aggregation;
|
||||
using Microsoft.SqlServer.Migration.SkuRecommendation.Billing;
|
||||
@@ -287,8 +290,9 @@ namespace Microsoft.SqlTools.Migration
|
||||
{
|
||||
try
|
||||
{
|
||||
ILoginsMigrationLogger logger = this.GetLoginsMigrationLogger();
|
||||
ILoginsMigration loginMigration = new LoginsMigration(parameters.SourceConnectionString, parameters.TargetConnectionString,
|
||||
null, parameters.LoginList, parameters.AADDomainName);
|
||||
null, parameters.LoginList, parameters.AADDomainName, logger);
|
||||
|
||||
IDictionary<string, IEnumerable<ReportableException>> exceptionMap = new Dictionary<string, IEnumerable<ReportableException>>();
|
||||
|
||||
@@ -319,8 +323,9 @@ namespace Microsoft.SqlTools.Migration
|
||||
{
|
||||
try
|
||||
{
|
||||
ILoginsMigrationLogger logger = this.GetLoginsMigrationLogger();
|
||||
ILoginsMigration loginMigration = new LoginsMigration(parameters.SourceConnectionString, parameters.TargetConnectionString,
|
||||
null, parameters.LoginList, parameters.AADDomainName);
|
||||
null, parameters.LoginList, parameters.AADDomainName, logger);
|
||||
|
||||
IDictionary<string, IEnumerable<ReportableException>> exceptionMap = new Dictionary<string, IEnumerable<ReportableException>>();
|
||||
Stopwatch stopWatch = new Stopwatch();
|
||||
@@ -351,8 +356,9 @@ namespace Microsoft.SqlTools.Migration
|
||||
{
|
||||
try
|
||||
{
|
||||
ILoginsMigrationLogger logger = this.GetLoginsMigrationLogger();
|
||||
ILoginsMigration loginMigration = new LoginsMigration(parameters.SourceConnectionString, parameters.TargetConnectionString,
|
||||
null, parameters.LoginList, parameters.AADDomainName);
|
||||
null, parameters.LoginList, parameters.AADDomainName, logger);
|
||||
|
||||
IDictionary<string, IEnumerable<ReportableException>> exceptionMap = new Dictionary<string, IEnumerable<ReportableException>>();
|
||||
Stopwatch stopWatch = new Stopwatch();
|
||||
@@ -383,8 +389,9 @@ namespace Microsoft.SqlTools.Migration
|
||||
{
|
||||
try
|
||||
{
|
||||
ILoginsMigrationLogger logger = this.GetLoginsMigrationLogger();
|
||||
ILoginsMigration loginMigration = new LoginsMigration(parameters.SourceConnectionString, parameters.TargetConnectionString,
|
||||
null, parameters.LoginList, parameters.AADDomainName);
|
||||
null, parameters.LoginList, parameters.AADDomainName, logger);
|
||||
|
||||
IDictionary<string, IEnumerable<ReportableException>> exceptionMap = new Dictionary<string, IEnumerable<ReportableException>>();
|
||||
|
||||
@@ -416,8 +423,9 @@ namespace Microsoft.SqlTools.Migration
|
||||
{
|
||||
try
|
||||
{
|
||||
ILoginsMigrationLogger logger = this.GetLoginsMigrationLogger();
|
||||
ILoginsMigration loginMigration = new LoginsMigration(parameters.SourceConnectionString, parameters.TargetConnectionString,
|
||||
null, parameters.LoginList, parameters.AADDomainName);
|
||||
null, parameters.LoginList, parameters.AADDomainName, logger);
|
||||
|
||||
IDictionary<string, IEnumerable<ReportableException>> exceptionMap = new Dictionary<string, IEnumerable<ReportableException>>();
|
||||
Stopwatch stopWatch = new Stopwatch();
|
||||
@@ -994,6 +1002,14 @@ namespace Microsoft.SqlTools.Migration
|
||||
}
|
||||
}
|
||||
|
||||
private ILoginsMigrationLogger GetLoginsMigrationLogger()
|
||||
{
|
||||
SqlLoginMigrationConfiguration.AllowTelemetry = true;
|
||||
SqlLoginMigrationConfiguration.EnableLocalLogging = true;
|
||||
SqlLoginMigrationConfiguration.LogsRootFolderPath = Path.GetDirectoryName(Logger.LogFileFullPath);
|
||||
return new DefaultLoginsMigrationLogger();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Disposes the Migration Service
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user