diff options
author | MW | 2007-04-25 18:12:06 +0000 |
---|---|---|
committer | MW | 2007-04-25 18:12:06 +0000 |
commit | 9ed0a8dbad121b64ca8baca78f28ca58602c47ca (patch) | |
tree | 5c0008e0be59cb7ccaaf8ff1b0ea2f272a0548e6 /XmlRpcCS/Logger.cs | |
parent | Can now use the xml config file for setting up things like sandbox mode, logi... (diff) | |
download | opensim-SC-9ed0a8dbad121b64ca8baca78f28ca58602c47ca.zip opensim-SC-9ed0a8dbad121b64ca8baca78f28ca58602c47ca.tar.gz opensim-SC-9ed0a8dbad121b64ca8baca78f28ca58602c47ca.tar.bz2 opensim-SC-9ed0a8dbad121b64ca8baca78f28ca58602c47ca.tar.xz |
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.
Diffstat (limited to 'XmlRpcCS/Logger.cs')
-rw-r--r-- | XmlRpcCS/Logger.cs | 46 |
1 files changed, 46 insertions, 0 deletions
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 @@ | |||
1 | namespace Nwc.XmlRpc | ||
2 | { | ||
3 | using System; | ||
4 | |||
5 | /// <summary>Define levels of logging.</summary><remarks> This duplicates | ||
6 | /// similar enumerations in System.Diagnostics.EventLogEntryType. The | ||
7 | /// duplication was merited because .NET Compact Framework lacked the EventLogEntryType enum.</remarks> | ||
8 | public enum LogLevel | ||
9 | { | ||
10 | /// <summary>Information level, log entry for informational reasons only.</summary> | ||
11 | Information, | ||
12 | /// <summary>Warning level, indicates a possible problem.</summary> | ||
13 | Warning, | ||
14 | /// <summary>Error level, implies a significant problem.</summary> | ||
15 | Error | ||
16 | } | ||
17 | |||
18 | ///<summary> | ||
19 | ///Logging singleton with swappable output delegate. | ||
20 | ///</summary> | ||
21 | ///<remarks> | ||
22 | ///This singleton provides a centralized log. The actual WriteEntry calls are passed | ||
23 | ///off to a delegate however. Having a delegate do the actual logginh allows you to | ||
24 | ///implement different logging mechanism and have them take effect throughout the system. | ||
25 | ///</remarks> | ||
26 | public class Logger | ||
27 | { | ||
28 | ///<summary>Delegate definition for logging.</summary> | ||
29 | ///<param name="message">The message <c>String</c> to log.</param> | ||
30 | ///<param name="level">The <c>LogLevel</c> of your message.</param> | ||
31 | public delegate void LoggerDelegate(String message, LogLevel level); | ||
32 | ///<summary>The LoggerDelegate that will recieve WriteEntry requests.</summary> | ||
33 | static public LoggerDelegate Delegate = null; | ||
34 | |||
35 | ///<summary> | ||
36 | ///Method logging events are sent to. | ||
37 | ///</summary> | ||
38 | ///<param name="message">The message <c>String</c> to log.</param> | ||
39 | ///<param name="level">The <c>LogLevel</c> of your message.</param> | ||
40 | static public void WriteEntry(String message, LogLevel level) | ||
41 | { | ||
42 | if (Delegate != null) | ||
43 | Delegate(message, level); | ||
44 | } | ||
45 | } | ||
46 | } | ||