processServer-nlog.config 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!-- XSD manual extracted from package NLog.Schema: https://www.nuget.org/packages/NLog.Schema-->
  3. <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xsi:schemaLocation="NLog NLog.xsd"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. autoReload="true" >
  6. <variable name="logDirectory" value="D:\Logs\BO" />
  7. <variable name="appName" value="BO.ProcessServer" />
  8. <!-- the targets to write to -->
  9. <targets>
  10. <target xsi:type="File"
  11. name="OutToFile"
  12. layout="${date:format=yyyy-MM-dd HH\:mm\:ss.fff}|${level:uppercase=true}|${threadid}|${message}|${logger}|${all-event-properties}"
  13. fileName="${logDirectory}\${appName}.log"
  14. archiveFileName="${logDirectory}\${appName}.{#}.log"
  15. archiveEvery="Day"
  16. archiveAboveSize="104857600"
  17. archiveNumbering="DateAndSequence"
  18. archiveDateFormat="yyyy-MM-dd"
  19. maxArchiveFiles="30"
  20. concurrentWrites="false"
  21. keepFileOpen="true"
  22. encoding="utf-8"
  23. writeBom="true" />
  24. <target xsi:type="File"
  25. name="OutToFileException"
  26. layout="${date:format=yyyy-MM-dd HH\:mm\:ss.fff}|${level:uppercase=true}|${threadid}|${message} ${exception}|${logger}|${all-event-properties}"
  27. fileName="${logDirectory}\${appName}-Exceptions.log"
  28. archiveFileName="${logDirectory}\${appName}-Exceptions.{#}.log"
  29. archiveEvery="Day"
  30. archiveAboveSize="104857600"
  31. archiveNumbering="DateAndSequence"
  32. archiveDateFormat="yyyy-MM-dd"
  33. maxArchiveFiles="30"
  34. concurrentWrites="false"
  35. keepFileOpen="true"
  36. encoding="utf-8"
  37. writeBom="true" />
  38. <target xsi:type="File"
  39. name="OutToFileLifecycle"
  40. layout="${date:format=yyyy-MM-dd HH\:mm\:ss.fff}|${level:uppercase=true}|${threadid}|${message}|${logger}|${all-event-properties}"
  41. fileName="${logDirectory}\${appName}-Lifecycle.log"
  42. archiveFileName="${logDirectory}\${appName}-Lifecycle.{#}.log"
  43. archiveEvery="Day"
  44. archiveAboveSize="104857600"
  45. archiveNumbering="DateAndSequence"
  46. archiveDateFormat="yyyy-MM-dd"
  47. maxArchiveFiles="30"
  48. concurrentWrites="false"
  49. keepFileOpen="true"
  50. encoding="utf-8"
  51. writeBom="true" />
  52. <target xsi:type="Console"
  53. name="OutToConsole"
  54. layout="[${level:uppercase=true}/${threadid}] ${message}" />
  55. </targets>
  56. <!-- rules to map from logger name to target -->
  57. <rules>
  58. <logger name="*" writeTo="OutToConsole" />
  59. <logger name="*" writeTo="OutToFile" />
  60. <logger name="*" level="Error" writeTo="OutToFileException" />
  61. <logger name="Lifecycle" writeTo="OutToFileLifecycle" />
  62. </rules>
  63. </nlog>