Skip to content

Commit 76de40c

Browse files
committed
Adicionar Logger e suporte a verbosidade no console
Implementado um novo arquivo `Logger.cs` na pasta `ConsoleLogger` para registrar mensagens no console com níveis de verbosidade configuráveis. Atualizado `ConsoleApp1.csproj` para incluir o novo arquivo na compilação. Modificado `RefreshSPOLists.cs` para aceitar argumentos de linha de comando `--verbose` e `diagnostic`, permitindo ao usuário definir o nível de verbosidade. Importações da classe `Logger` adicionadas em `RefreshSQLLists.cs`, `SQLInteraction.cs` e `ConfigHelper.cs` para uso em diferentes partes do projeto. Removido comentário sobre a troca de nome de "context" para "sharepointlist" em `UserConfig.xml`, indicando revisão na configuração de listas.
1 parent b2987e8 commit 76de40c

6 files changed

Lines changed: 37 additions & 1 deletion

File tree

SPOtoSQL-Snapshots/ConsoleApp1/ConsoleApp1.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@
9595
<Compile Include="Sharepoint\SPOUser.cs" />
9696
<Compile Include="Sharepoint\TimesheetDQ.cs" />
9797
<Compile Include="XmlConfig\ConfigHelper.cs" />
98+
<Compile Include="ConsoleLogger\Logger.cs" />
9899
<Compile Include="AssemblyInfo.cs" />
99100
</ItemGroup>
100101
<ItemGroup>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
using System;
2+
3+
namespace Bring.SPODataQuality
4+
{
5+
public static class Logger
6+
{
7+
public static int VerboseLevel { get; set; } = 0;
8+
9+
public static void Log(int level, string message)
10+
{
11+
if (VerboseLevel >= level)
12+
Console.WriteLine(message);
13+
}
14+
}
15+
}

SPOtoSQL-Snapshots/ConsoleApp1/SPODataQuality/RefreshSPOLists.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using Bring.Sharepoint;
22
using Bring.Sqlserver;
33
using Bring.XmlConfig;
4+
using Bring.SPODataQuality;
45
using Microsoft.SharePoint.Client;
56
using System;
67
using System.Collections.Generic;
@@ -17,15 +18,31 @@ private static void Main(string[] args)
1718
Console.WriteLine("DEBUG: Usig the Default config");
1819
string configPath = "XmlConfig\\UserConfig.xml"; // Default path for the configuration file
1920

21+
int verbose = 0;
22+
bool diagnostic = false;
23+
2024
foreach (var arg in args)
2125
{
2226
if (arg.StartsWith("--config="))
2327
{
2428
configPath = arg.Substring("--config=".Length);
2529
}
30+
else if (arg.StartsWith("--verbose="))
31+
{
32+
if (int.TryParse(arg.Substring("--verbose=".Length), out int v) && v >= 0 && v <= 3)
33+
verbose = v;
34+
}
35+
else if (arg.ToLower() == "diagnostic")
36+
{
37+
diagnostic = true;
38+
}
2639
}
2740

28-
// 2. Configure o caminho do XML antes de qualquer uso do ConfigurationReader
41+
if (diagnostic && verbose == 0)
42+
verbose = 1;
43+
44+
Logger.VerboseLevel = verbose;
45+
2946
Bring.XmlConfig.ConfigurationReader.SetConfigPath(configPath);
3047

3148
try

SPOtoSQL-Snapshots/ConsoleApp1/Sqlserver/RefreshSQLLists.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using Bring.Sharepoint;
22
using Bring.XmlConfig;
3+
using Bring.SPODataQuality;
34
using System;
45
using System.Configuration;
56

SPOtoSQL-Snapshots/ConsoleApp1/Sqlserver/SQLInteraction.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using Bring.Sharepoint;
22
using Bring.XmlConfig;
3+
using Bring.SPODataQuality;
34
using Microsoft.SharePoint.Client;
45
using System;
56
using System.Collections.Generic;

SPOtoSQL-Snapshots/ConsoleApp1/XmlConfig/ConfigHelper.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using System.Collections.Generic;
33
using System.Xml;
4+
using Bring.SPODataQuality;
45
using System.Linq;
56

67
namespace Bring.XmlConfig

0 commit comments

Comments
 (0)