ContextLogger
This commit is contained in:
parent
cbb5471a91
commit
0dd9431c28
@ -2,7 +2,7 @@
|
||||
<PropertyGroup>
|
||||
<!--package info-->
|
||||
<PackageId>DTLib.Logging</PackageId>
|
||||
<Version>1.0.3</Version>
|
||||
<Version>1.0.4</Version>
|
||||
<Authors>Timerix</Authors>
|
||||
<Description>Loggers with dependency injection</Description>
|
||||
<RepositoryType>GIT</RepositoryType>
|
||||
@ -30,6 +30,6 @@
|
||||
</ItemGroup>
|
||||
<ItemGroup Condition=" '$(Configuration)' != 'Debug' ">
|
||||
<PackageReference Include="DTLib" Version="1.0.1" />
|
||||
<PackageReference Include="DTLib.Ben.Demystifier" Version="1.0.1" />
|
||||
<PackageReference Include="DTLib.Ben.Demystifier" Version="1.0.2" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
||||
@ -1,12 +1,12 @@
|
||||
namespace DTLib.Logging.New;
|
||||
|
||||
/// wrapper around ILogger and LoggerExtensions that stores context
|
||||
public class LoggerContext
|
||||
public class ContextLogger : ILogger
|
||||
{
|
||||
public ILogger Logger;
|
||||
public readonly string Context;
|
||||
|
||||
public LoggerContext(ILogger logger, string context)
|
||||
public ContextLogger(ILogger logger, string context)
|
||||
{
|
||||
Logger = logger;
|
||||
Context = context;
|
||||
@ -41,4 +41,41 @@ public class LoggerContext
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public void LogError(Exception ex)
|
||||
=> Logger.LogError(Context, ex);
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
Logger.Dispose();
|
||||
}
|
||||
|
||||
public ILogFormat Format => Logger.Format;
|
||||
|
||||
public bool DebugLogEnabled
|
||||
{
|
||||
get => Logger.DebugLogEnabled;
|
||||
set => Logger.DebugLogEnabled = value;
|
||||
}
|
||||
|
||||
public bool InfoLogEnabled
|
||||
{
|
||||
get => Logger.InfoLogEnabled;
|
||||
set => Logger.InfoLogEnabled = value;
|
||||
}
|
||||
|
||||
public bool WarnLogEnabled
|
||||
{
|
||||
get => Logger.WarnLogEnabled;
|
||||
set => Logger.WarnLogEnabled = value;
|
||||
}
|
||||
|
||||
public bool ErrorLogenabled
|
||||
{
|
||||
get => Logger.ErrorLogenabled;
|
||||
set => Logger.ErrorLogenabled = value;
|
||||
}
|
||||
|
||||
/// Appends subContext to Context
|
||||
public void Log(string subContext, LogSeverity severity, object message, ILogFormat format)
|
||||
{
|
||||
Logger.Log($"{Context}/{subContext}", severity, message, format);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user