log4net.config 1.3 KB

123456789101112131415161718192021222324252627282930
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <log4net>
  3. <root>
  4. <appender-ref ref="console" />
  5. <appender-ref ref="file" />
  6. </root>
  7. <appender name="console" type="log4net.Appender.ConsoleAppender">
  8. <layout type="log4net.Layout.PatternLayout">
  9. <conversionPattern value="%date %level - %message%newline" />
  10. </layout>
  11. <threshold value="ALL" />
  12. </appender>
  13. <!-- Custom appender: mỗi ngày 1 file + tự xóa, chỉ giữ lại maxNumberOfFiles file gần nhất -->
  14. <appender name="file" type="LotteryWebApp.Common.DailyRollingFileAppender, LotteryWebApp">
  15. <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  16. <!-- Thư mục chứa log (phải kết thúc bằng dấu \) -->
  17. <file value="D:\01-Projects\Natcom\Lottery\LotteryWebApp\Logs\" />
  18. <appendToFile value="true" />
  19. <!-- Rolling theo NGÀY: mỗi ngày 1 file riêng, vd 21.05.2026.log -->
  20. <rollingStyle value="Date" />
  21. <datePattern value="dd.MM.yyyy'.log'" />
  22. <staticLogFileName value="false" />
  23. <!-- Chỉ giữ 30 file log gần nhất; file cũ hơn sẽ TỰ ĐỘNG bị xóa -->
  24. <maxNumberOfFiles value="30" />
  25. <layout type="log4net.Layout.PatternLayout">
  26. <conversionPattern value="%date [%thread] %level - %message%newline" />
  27. </layout>
  28. <threshold value="ALL" />
  29. </appender>
  30. </log4net>