From 9ed0a8dbad121b64ca8baca78f28ca58602c47ca Mon Sep 17 00:00:00 2001
From: MW
Date: Wed, 25 Apr 2007 18:12:06 +0000
Subject: updated to use lastest version of libsl but is currently broke when
using SL viewer 1.15.02, due to big changes in the message templates.
---
XmlRpcCS/Logger.cs | 46 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 46 insertions(+)
create mode 100644 XmlRpcCS/Logger.cs
(limited to 'XmlRpcCS/Logger.cs')
diff --git a/XmlRpcCS/Logger.cs b/XmlRpcCS/Logger.cs
new file mode 100644
index 0000000..ebf804b
--- /dev/null
+++ b/XmlRpcCS/Logger.cs
@@ -0,0 +1,46 @@
+namespace Nwc.XmlRpc
+{
+ using System;
+
+ /// Define levels of logging. This duplicates
+ /// similar enumerations in System.Diagnostics.EventLogEntryType. The
+ /// duplication was merited because .NET Compact Framework lacked the EventLogEntryType enum.
+ public enum LogLevel
+ {
+ /// Information level, log entry for informational reasons only.
+ Information,
+ /// Warning level, indicates a possible problem.
+ Warning,
+ /// Error level, implies a significant problem.
+ Error
+ }
+
+ ///
+ ///Logging singleton with swappable output delegate.
+ ///
+ ///
+ ///This singleton provides a centralized log. The actual WriteEntry calls are passed
+ ///off to a delegate however. Having a delegate do the actual logginh allows you to
+ ///implement different logging mechanism and have them take effect throughout the system.
+ ///
+ public class Logger
+ {
+ ///Delegate definition for logging.
+ ///The message String to log.
+ ///The LogLevel of your message.
+ public delegate void LoggerDelegate(String message, LogLevel level);
+ ///The LoggerDelegate that will recieve WriteEntry requests.
+ static public LoggerDelegate Delegate = null;
+
+ ///
+ ///Method logging events are sent to.
+ ///
+ ///The message String to log.
+ ///The LogLevel of your message.
+ static public void WriteEntry(String message, LogLevel level)
+ {
+ if (Delegate != null)
+ Delegate(message, level);
+ }
+ }
+}
--
cgit v1.1