logconfig.json 1.9 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. }