人民医院API

LogHelper.cs 2.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using log4net;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Diagnostics;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Web;
  10. namespace RMYY_CallCenter_Api.Utility
  11. {
  12. public class LogHelper
  13. {
  14. static LogHelper()
  15. {
  16. FileInfo configFile = new FileInfo(HttpContext.Current.Server.MapPath("/Configs/log4net.config"));
  17. log4net.Config.XmlConfigurator.Configure(configFile);
  18. }
  19. /// <summary>
  20. /// Error
  21. /// </summary>
  22. /// <param name="message"></param>
  23. /// <param name="ex"></param>
  24. public static void Error(string message, Exception ex = null)
  25. {
  26. ILog _log = LogManager.GetLogger(new StackTrace().GetFrame(1).GetMethod().DeclaringType.FullName);
  27. if (ex != null)
  28. {
  29. _log.Error(message, ex);
  30. }
  31. else
  32. {
  33. _log.Error(message);
  34. }
  35. }
  36. /// <summary>
  37. /// Info
  38. /// </summary>
  39. /// <param name="message"></param>
  40. /// <param name="ex"></param>
  41. public static void Info(string message, Exception ex = null)
  42. {
  43. ILog _log = LogManager.GetLogger(new StackTrace().GetFrame(1).GetMethod().DeclaringType.FullName);
  44. if (ex != null)
  45. {
  46. _log.Info(message, ex);
  47. }
  48. else
  49. {
  50. _log.Info(message);
  51. }
  52. }
  53. /// <summary>
  54. /// Debug
  55. /// </summary>
  56. /// <param name="message"></param>
  57. /// <param name="ex"></param>
  58. public static void Debug(string message, Exception ex = null)
  59. {
  60. ILog _log = LogManager.GetLogger(new StackTrace().GetFrame(1).GetMethod().DeclaringType.FullName);
  61. if (ex != null)
  62. {
  63. _log.Debug(message, ex);
  64. }
  65. else
  66. {
  67. _log.Debug(message);
  68. }
  69. }
  70. /// <summary>
  71. /// Warn
  72. /// </summary>
  73. /// <param name="message"></param>
  74. /// <param name="ex"></param>
  75. public static void Warn(string message, Exception ex = null)
  76. {
  77. ILog _log = LogManager.GetLogger(new StackTrace().GetFrame(1).GetMethod().DeclaringType.FullName);
  78. if (ex != null)
  79. {
  80. _log.Warn(message, ex);
  81. }
  82. else
  83. {
  84. _log.Warn(message);
  85. }
  86. }
  87. }
  88. }