CNAS取数仪器端升级
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

AppLog.cs 3.8KB

hace 5 años
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. using log4net;
  2. using log4net.Config;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Diagnostics;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Reflection;
  9. using System.Text;
  10. namespace CnasSynchronousCommon
  11. {
  12. public static class AppLog
  13. {
  14. //private static ILog log;
  15. private static ILog logInfo;
  16. private static ILog logErr;
  17. private static ILog logServiceInfo;
  18. static AppLog()
  19. {
  20. XmlConfigurator.ConfigureAndWatch(new FileInfo(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile));
  21. //log = LogManager.GetLogger(typeof(AppLog));
  22. logInfo = LogManager.GetLogger("Log");
  23. logErr = LogManager.GetLogger("Err");
  24. logServiceInfo = LogManager.GetLogger("ServiceLog");
  25. }
  26. public static void Info()
  27. {
  28. throw new NotImplementedException();
  29. }
  30. //public static void Debug(object message)
  31. //{
  32. // log.Debug(message);
  33. //}
  34. //public static void DebugFormatted(string format, params object[] args)
  35. //{
  36. // log.DebugFormat(format, args);
  37. //}
  38. //public static void Info(object message)
  39. //{
  40. // log.Info(message);
  41. //}
  42. //public static void InfoFormatted(string format, params object[] args)
  43. //{
  44. // log.InfoFormat(format, args);
  45. //}
  46. //public static void Warn(object message)
  47. //{
  48. // log.Warn(message);
  49. //}
  50. //public static void Warn(object message, Exception exception)
  51. //{
  52. // log.Warn(message, exception);
  53. //}
  54. //public static void WarnFormatted(string format, params object[] args)
  55. //{
  56. // log.WarnFormat(format, args);
  57. //}
  58. //public static void Error(object message)
  59. //{
  60. // log.Error(message);
  61. //}
  62. //public static void Error(object message, Exception exception)
  63. //{
  64. // log.Error(message, exception);
  65. //}
  66. //public static void ErrorFormatted(string format, params object[] args)
  67. //{
  68. // log.ErrorFormat(format, args);
  69. //}
  70. //public static void Fatal(object message)
  71. //{
  72. // log.Fatal(message);
  73. //}
  74. //public static void Fatal(object message, Exception exception)
  75. //{
  76. // log.Fatal(message, exception);
  77. //}
  78. //public static void FatalFormatted(string format, params object[] args)
  79. //{
  80. // log.FatalFormat(format, args);
  81. //}
  82. /// <summary>
  83. /// 记录正常的消息
  84. /// </summary>
  85. /// <param name="msg">消息内容</param>
  86. public static void Info(string msg)
  87. {
  88. logInfo.Info(msg);
  89. }
  90. /// <summary>
  91. /// 记录异常信息
  92. /// </summary>
  93. /// <param name="msg">异常信息内容</param>
  94. public static void Error(string msg)
  95. {
  96. StackTrace stackTrace = new StackTrace();
  97. StackFrame stackFrame = stackTrace.GetFrame(1);
  98. MethodBase methodBase = stackFrame.GetMethod();
  99. logErr.Error("类名:" + methodBase.ReflectedType.Name + " 方法名:" + methodBase.Name + " 信息:" + msg);
  100. }
  101. /// <summary>
  102. /// 记录服务执行信息
  103. /// </summary>
  104. /// <param name="msg"></param>
  105. public static void ServiceInfo(string msg)
  106. {
  107. StackTrace stackTrace = new StackTrace();
  108. StackFrame stackFrame = stackTrace.GetFrame(1);
  109. MethodBase methodBase = stackFrame.GetMethod();
  110. logServiceInfo.Info("类名:" + methodBase.ReflectedType.Name + " 方法名:" + methodBase.Name + " 信息:" + msg);
  111. }
  112. }
  113. }