log4j.xml 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Configuration status="WARN" packages="com.mojang.util,net.minecrell.terminalconsole.util">
  3. <Appenders>
  4. <!-- System out -->
  5. <Console name="SysOut" target="SYSTEM_OUT">
  6. <PatternLayout>
  7. <LoggerNamePatternSelector defaultPattern="%style{[%d{HH:mm:ss}]}{blue} %highlight{[%t/%level]}{FATAL=red, ERROR=red, WARN=yellow, INFO=green, DEBUG=green, TRACE=blue} %style{(%logger{1})}{cyan} %highlight{%msg%n}{FATAL=red, ERROR=red, WARN=normal, INFO=normal, DEBUG=normal, TRACE=normal}" disableAnsi="${sys:fabric.log.disableAnsi:-true}">
  8. <!-- Dont show the logger name for minecraft classes-->
  9. <PatternMatch key="net.minecraft.,com.mojang." pattern="%style{[%d{HH:mm:ss}]}{blue} %highlight{[%t/%level]}{FATAL=red, ERROR=red, WARN=yellow, INFO=green, DEBUG=green, TRACE=blue} %style{(Minecraft)}{cyan} %highlight{%msg%n}{FATAL=red, ERROR=red, WARN=normal, INFO=normal, DEBUG=normal, TRACE=normal}"/>
  10. </LoggerNamePatternSelector>
  11. </PatternLayout>
  12. </Console>
  13. <!-- Vanilla server gui -->
  14. <Queue name="ServerGuiConsole" ignoreExceptions="true">
  15. <PatternLayout>
  16. <LoggerNamePatternSelector defaultPattern="[%d{HH:mm:ss} %level] (%logger{1}) %msg%n">
  17. <!-- Dont show the logger name for minecraft classes-->
  18. <PatternMatch key="net.minecraft.,com.mojang." pattern="[%d{HH:mm:ss} %level] %msg%n"/>
  19. </LoggerNamePatternSelector>
  20. </PatternLayout>
  21. </Queue>
  22. <!-- latest.log same as vanilla -->
  23. <RollingRandomAccessFile name="LatestFile" fileName="logs/latest.log" filePattern="logs/%d{yyyy-MM-dd}-%i.log.gz">
  24. <PatternLayout>
  25. <LoggerNamePatternSelector defaultPattern="[%d{HH:mm:ss}] [%t/%level] (%logger{1}) %msg%n">
  26. <!-- Dont show the logger name for minecraft classes-->
  27. <PatternMatch key="net.minecraft.,com.mojang." pattern="[%d{HH:mm:ss}] [%t/%level] (Minecraft) %msg%n"/>
  28. </LoggerNamePatternSelector>
  29. </PatternLayout>
  30. <Policies>
  31. <TimeBasedTriggeringPolicy />
  32. <OnStartupTriggeringPolicy />
  33. </Policies>
  34. </RollingRandomAccessFile>
  35. <!-- Debug log file -->
  36. <RollingRandomAccessFile name="DebugFile" fileName="logs/debug.log" filePattern="logs/debug-%i.log.gz">
  37. <PatternLayout pattern="[%d{HH:mm:ss}] [%t/%level] (%logger) %msg%n" />
  38. <!-- Keep 5 files max -->
  39. <DefaultRolloverStrategy max="5" fileIndex="min"/>
  40. <Policies>
  41. <SizeBasedTriggeringPolicy size="200MB"/>
  42. <OnStartupTriggeringPolicy />
  43. </Policies>
  44. </RollingRandomAccessFile>
  45. </Appenders>
  46. <Loggers>
  47. <Logger level="${sys:fabric.log.level:-info}" name="net.minecraft"/>
  48. <Root level="all">
  49. <AppenderRef ref="DebugFile" level="${sys:fabric.log.debug.level:-debug}"/>
  50. <AppenderRef ref="SysOut" level="${sys:fabric.log.level:-info}"/>
  51. <AppenderRef ref="LatestFile" level="${sys:fabric.log.level:-info}"/>
  52. <AppenderRef ref="ServerGuiConsole" level="${sys:fabric.log.level:-info}"/>
  53. </Root>
  54. </Loggers>
  55. </Configuration>