using System; namespace LampInspectionMachine.Log4xml { public class LogHelper { public delegate void LogChangHandler(Log log); public static LogChangHandler logChangHandler; // #region 执行日志 private static readonly log4net.ILog infologger = log4net.LogManager.GetLogger("LogInfo"); /// /// 普通日志 /// /// 日志内容 public static void Info(string message) { // 可以改成type typeof(类) if ( infologger.IsInfoEnabled ) { infologger.Info(message); logChangHandler?.Invoke(new Log() { Time = DateTime.Now.ToString("yyyy-MM-dd:HH:mm:ss"), Msg = message }); } } private static log4net.ILog alarmlog4net =log4net.LogManager.GetLogger("AlarmLogInfo"); /// /// 警告日志 /// /// 警告日志 public static void Warn(string message) { if ( alarmlog4net.IsWarnEnabled ) { alarmlog4net.Warn(message); } } private static log4net.ILog Errlog4net =log4net.LogManager.GetLogger("ErrLogInfo"); /// /// 错误日志 /// /// 错误日志 public static void Error(string message) { if ( Errlog4net.IsInfoEnabled ) { Errlog4net.Error(message); } } } public class Log { private string time; private string msg; public string Time { get => time; set => time = value; } public string Msg { get { return time + " " + msg; } set => msg = value; } } }