diff options
author | vman <public@vaughnnugent.com> | 2022-10-30 02:28:12 -0400 |
---|---|---|
committer | vman <public@vaughnnugent.com> | 2022-10-30 02:28:12 -0400 |
commit | a8510fb835dcc5e1142d700164ce5a4bd44e1a25 (patch) | |
tree | 28caab320f777a384cb6883b68dd999cdc8c0a3f /Plugins/SessionProvider/LocalizedLogProvider.cs |
Add project files.
Diffstat (limited to 'Plugins/SessionProvider/LocalizedLogProvider.cs')
-rw-r--r-- | Plugins/SessionProvider/LocalizedLogProvider.cs | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/Plugins/SessionProvider/LocalizedLogProvider.cs b/Plugins/SessionProvider/LocalizedLogProvider.cs new file mode 100644 index 0000000..2bd9bc4 --- /dev/null +++ b/Plugins/SessionProvider/LocalizedLogProvider.cs @@ -0,0 +1,48 @@ +using System; + +using VNLib.Utils.Logging; + +namespace VNLib.Plugins.Essentials.Sessions +{ + internal sealed class LocalizedLogProvider : ILogProvider + { + private readonly ILogProvider Log; + private readonly string LogPrefix; + + public LocalizedLogProvider(ILogProvider log, string prefix) + { + Log = log; + LogPrefix = prefix; + } + + public void Flush() + { + Log.Flush(); + } + + public object GetLogProvider() + { + return Log.GetLogProvider(); + } + + public void Write(LogLevel level, string value) + { + Log.Write(level, $"[{LogPrefix}]: {value}"); + } + + public void Write(LogLevel level, Exception exception, string value = "") + { + Log.Write(level, exception, $"[{LogPrefix}]: {value}"); + } + + public void Write(LogLevel level, string value, params object[] args) + { + Log.Write(level, $"[{LogPrefix}]: {value}", args); + } + + public void Write(LogLevel level, string value, params ValueType[] args) + { + Log.Write(level, $"[{LogPrefix}]: {value}", args); + } + } +} |