aboutsummaryrefslogtreecommitdiff
path: root/Plugins/SessionProvider/LocalizedLogProvider.cs
diff options
context:
space:
mode:
authorLibravatar vman <public@vaughnnugent.com>2022-10-30 02:28:12 -0400
committerLibravatar vman <public@vaughnnugent.com>2022-10-30 02:28:12 -0400
commita8510fb835dcc5e1142d700164ce5a4bd44e1a25 (patch)
tree28caab320f777a384cb6883b68dd999cdc8c0a3f /Plugins/SessionProvider/LocalizedLogProvider.cs
Add project files.
Diffstat (limited to 'Plugins/SessionProvider/LocalizedLogProvider.cs')
-rw-r--r--Plugins/SessionProvider/LocalizedLogProvider.cs48
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);
+ }
+ }
+}