logconfig.json 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. {
  2. /*
  3. * https://nlog-project.org/config/
  4. * use
  5. private readonly ILogger<T> _logger;
  6. constructor(ILogger<T> logger)
  7. {
  8. _logger = logger;
  9. }
  10. _logger.LogDebug(1, "调试");
  11. private readonly ILogger _logger;
  12. constructor()
  13. {
  14. _logger = LogManager.GetLogger("loggerName");
  15. _logger = LogManager.GetCurrentClassLogger();
  16. }
  17. _logger.Error("错误");
  18. */
  19. "nLog": {
  20. "extensions": {
  21. "NLog.Web.AspNetCore": {
  22. "assembly": "NLog.Web.AspNetCore"
  23. }
  24. },
  25. "targets": {
  26. //调试
  27. "debug": {
  28. "type": "File",
  29. "fileName": "../logs/debug-${shortdate}.log",
  30. "layout": "${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}"
  31. },
  32. //警告
  33. "warn": {
  34. "type": "File",
  35. "fileName": "../logs/warn-${shortdate}.log",
  36. "layout": "${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}"
  37. },
  38. //错误
  39. "error": {
  40. "type": "File",
  41. "fileName": "../logs/error-${shortdate}.log",
  42. "layout": "${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}"
  43. }
  44. },
  45. "rules": [
  46. //{
  47. // "logger": "*",
  48. // "minLevel": "Trace",
  49. // "maxlevel": "Debug",
  50. // "writeTo": "debug"
  51. //},
  52. //{
  53. // "logger": "*",
  54. // "minLevel": "Info",
  55. // "maxlevel": "Warn",
  56. // "writeTo": "warn"
  57. //},
  58. {
  59. "logger": "*",
  60. "minLevel": "Error",
  61. "maxlevel": "Fatal",
  62. "writeTo": "error"
  63. },
  64. //跳过不重要的微软日志
  65. {
  66. "logger": "Microsoft.*",
  67. "maxLevel": "Info",
  68. "final": "true"
  69. }
  70. ]
  71. }
  72. }