123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- using System;
- using System.Linq;
- using System.Windows.Media.Media3D;
- 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");
- /// <summary>
- /// 普通日志
- /// </summary>
- /// <param name="message">日志内容</param>
- 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 });
- }
- }
- // #region 执行日志
- private static readonly log4net.ILog camerainfologger = log4net.LogManager.GetLogger("CameraLogInfo");
- /// <summary>
- /// 相机日志
- /// </summary>
- /// <param name="message">日志内容</param>
- public static void CameraInfo(string message)
- {
- // 可以改成type typeof(类)
- if (camerainfologger.IsInfoEnabled)
- {
- camerainfologger.Info(message);
- logChangHandler?.Invoke(new Log() { Time = DateTime.Now.ToString("yyyy-MM-dd:HH:mm:ss"), Msg = message });
- }
- }
- // #region 执行日志
- private static readonly log4net.ILog camerainfologger2 = log4net.LogManager.GetLogger("CameraLogInfo2");
- /// <summary>
- /// 相机日志
- /// </summary>
- /// <param name="message">日志内容</param>
- public static void CameraInfo2(string message)
- {
- // 可以改成type typeof(类)
- if (camerainfologger2.IsInfoEnabled)
- {
- camerainfologger2.Info(message);
- logChangHandler?.Invoke(new Log() { Time = DateTime.Now.ToString("yyyy-MM-dd:HH:mm:ss"), Msg = message });
- }
- }
- // #region 执行日志
- private static readonly log4net.ILog camerainfologger3 = log4net.LogManager.GetLogger("CameraLogInfo3");
- /// <summary>
- /// 相机日志
- /// </summary>
- /// <param name="message">日志内容</param>
- public static void CameraInfo3(string message)
- {
- // 可以改成type typeof(类)
- if (camerainfologger3.IsInfoEnabled)
- {
- camerainfologger3.Info(message);
- logChangHandler?.Invoke(new Log() { Time = DateTime.Now.ToString("yyyy-MM-dd:HH:mm:ss"), Msg = message });
- }
- }
- // #region 执行日志
- private static readonly log4net.ILog camerainfologger4 = log4net.LogManager.GetLogger("CameraLogInfo4");
- /// <summary>
- /// 相机日志
- /// </summary>
- /// <param name="message">日志内容</param>
- public static void CameraInfo4(string message)
- {
- // 可以改成type typeof(类)
- if (camerainfologger4.IsInfoEnabled)
- {
- camerainfologger4.Info(message);
- logChangHandler?.Invoke(new Log() { Time = DateTime.Now.ToString("yyyy-MM-dd:HH:mm:ss"), Msg = message });
- }
- }
- // #region 执行日志
- private static readonly log4net.ILog camerainfologger5 = log4net.LogManager.GetLogger("CameraLogInfo5");
- /// <summary>
- /// 相机日志
- /// </summary>
- /// <param name="message">日志内容</param>
- public static void CameraInfo5(string message)
- {
- // 可以改成type typeof(类)
- if (camerainfologger5.IsInfoEnabled)
- {
- camerainfologger5.Info(message);
- logChangHandler?.Invoke(new Log() { Time = DateTime.Now.ToString("yyyy-MM-dd:HH:mm:ss"), Msg = message });
- }
- }
- public static void SwitchCameraInfo(string cameraName,string message)
- {
- switch (cameraName)
- {
- case "相机1":
- CameraInfo(message);
- break;
- case "相机2":
- CameraInfo2(message);
- break;
- case "相机3":
- CameraInfo3(message);
- break;
- case "相机4":
- CameraInfo4(message);
- break;
- case "相机5":
- CameraInfo5(message);
- break;
- default:
- break;
- }
- }
- private static log4net.ILog alarmlog4net =log4net.LogManager.GetLogger("AlarmLogInfo");
- /// <summary>
- /// 警告日志
- /// </summary>
- /// <param name="message">警告日志</param>
- public static void Warn(string message)
- {
- if ( alarmlog4net.IsWarnEnabled )
- {
- alarmlog4net.Warn(message);
- }
- }
- private static log4net.ILog Errlog4net =log4net.LogManager.GetLogger("ErrLogInfo");
- /// <summary>
- /// 错误日志
- /// </summary>
- /// <param name="message">错误日志</param>
- public static void Error(string message)
- {
- if ( Errlog4net.IsInfoEnabled )
- {
- Errlog4net.Error(message);
- }
- }
- public static bool CheckLogChangHandler(LogChangHandler handler)
- {
- return logChangHandler.GetInvocationList().Contains(handler);
- }
- }
- 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; }
- }
- }
|