using System; namespace CommonTool { public sealed class WriteLog { public static event EvLogInfo LogInfoEvnet; public static void LogAuthorize(string pcMessage) { ThreadLog.SysLog.Write(pcMessage, LogMsgType.Authorize); FireLogEvent(pcMessage, LogMsgType.Authorize); } public static void LogOpenLogs(string pcMessage) { ThreadLog.SysLog.Write(pcMessage, LogMsgType.OpenLogs); FireLogEvent(pcMessage, LogMsgType.OpenLogs); } public static void LogCoding(string pcMessage) { ThreadLog.SysLog.Write(pcMessage, LogMsgType.Coding); FireLogEvent(pcMessage, LogMsgType.Coding); } public static void LogPersons(string pcMessage) { ThreadLog.SysLog.Write(pcMessage, LogMsgType.Persons); FireLogEvent(pcMessage, LogMsgType.Persons); } public static void LogSysParameter(string pcMessage) { ThreadLog.SysLog.Write(pcMessage, LogMsgType.SysParameter); FireLogEvent(pcMessage, LogMsgType.SysParameter); } //public static void LogRegister(string pcMessage) //{ // ThreadLog.SysLog.Write(pcMessage, MsgType.Register); // FireLogEvent(pcMessage, MsgType.Register); //} public static void LogException(Exception err) { ThreadLog.SysLog.Write("Source:" + err.Source + "\r\nTargetSite:" + err.TargetSite + "\r\nStackTrace:" + err.StackTrace + "\r\nMessage:" + err.Message, LogMsgType.Error); FireLogEvent("Source:" + err.Source + "\r\nTargetSite:" + err.TargetSite + "\r\nStackTrace:" + err.StackTrace + "\r\nMessage:" + err.Message, LogMsgType.Error); } public static void LogError(string pcMessage) { ThreadLog.SysLog.Write(pcMessage, LogMsgType.Error); FireLogEvent(pcMessage, LogMsgType.Error); } public static void LogInfo(string pcMessage) { ThreadLog.SysLog.Write(pcMessage, LogMsgType.Information); FireLogEvent(pcMessage, LogMsgType.Information); } public static void LogWarning(string pcMessage) { ThreadLog.SysLog.Write(pcMessage, LogMsgType.Warning); FireLogEvent(pcMessage, LogMsgType.Warning); } public static void LogUnknown(string pcMessage) { ThreadLog.SysLog.Write(pcMessage, LogMsgType.Unknown); FireLogEvent(pcMessage, LogMsgType.Unknown); } public static void Dispose() { ThreadLog.SysLog.Dispose(); } static void FireLogEvent(string logInfo, LogMsgType poMsgType) { LogInfoEvnet?.Invoke(logInfo, poMsgType); } } public delegate void EvLogInfo(string logInfo, LogMsgType poMsgType); }