DTLibInternalLogging
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
<PropertyGroup>
|
||||
<!--package info-->
|
||||
<PackageId>DTLib.Logging</PackageId>
|
||||
<Version>1.0.4</Version>
|
||||
<Version>1.0.5</Version>
|
||||
<Authors>Timerix</Authors>
|
||||
<Description>Loggers with dependency injection</Description>
|
||||
<RepositoryType>GIT</RepositoryType>
|
||||
|
||||
37
DTLib.Logging/DTLibInternalLogging.cs
Normal file
37
DTLib.Logging/DTLibInternalLogging.cs
Normal file
@@ -0,0 +1,37 @@
|
||||
global using System;
|
||||
global using System.Collections;
|
||||
global using System.Collections.Generic;
|
||||
global using System.Runtime.CompilerServices;
|
||||
global using System.Linq;
|
||||
global using System.Text;
|
||||
global using System.Threading.Tasks;
|
||||
global using DTLib.Extensions;
|
||||
global using DTLib.Filesystem;
|
||||
|
||||
namespace DTLib.Logging.New;
|
||||
|
||||
/// this class can be used to setup logger for DTLib debug log messages
|
||||
public static class DTLibInternalLogging
|
||||
{
|
||||
private static ContextLogger _loggerContext;
|
||||
|
||||
public static void SetLogger(ILogger logger)
|
||||
{
|
||||
_loggerContext = new ContextLogger(logger, "DTLib");
|
||||
PublicLog.LogEvent+=LogHandler;
|
||||
}
|
||||
|
||||
private static void LogHandler(string[] msg)
|
||||
{
|
||||
if (msg.Length == 1)
|
||||
{
|
||||
_loggerContext.LogDebug(msg[0]);
|
||||
return;
|
||||
}
|
||||
|
||||
StringBuilder b = new();
|
||||
for (int i = 1; i < msg.Length; i++)
|
||||
b.Append(msg[i]);
|
||||
_loggerContext.LogDebug(b.ToString());
|
||||
}
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
global using System;
|
||||
global using System.Collections;
|
||||
global using System.Collections.Generic;
|
||||
global using System.Runtime.CompilerServices;
|
||||
global using System.Linq;
|
||||
global using System.Text;
|
||||
global using System.Threading.Tasks;
|
||||
global using DTLib.Extensions;
|
||||
global using DTLib.Filesystem;
|
||||
|
||||
namespace DTLib.Logging.New;
|
||||
|
||||
Reference in New Issue
Block a user