非常简单的log4j2属性配置文件使用控制台和滚动文件附加器

dddzy1tm  于 2023-11-18  发布在  其他
关注(0)|答案(3)|浏览(243)

我想一个log4j2属性文件配置与控制台和滚动文件追加器使用log4j2,可以使用不同的应用程序。日志配置应旋转生产环境中的日志。

jdgnovmf

jdgnovmf1#

我认为日志记录或log4j2配置没有这样的行业标准。每个人都根据应用程序的需要更改配置。
下面是一个包含ConsoleAppenderRollingFileAppender的log4j2配置文件示例。

  1. status = warn
  2. name= properties_configuration
  3. # Give directory path where log files should get stored
  4. property.basePath = ./log/
  5. # ConsoleAppender will print logs on console
  6. appender.console.type = Console
  7. appender.console.name = consoleLogger
  8. appender.console.target = SYSTEM_OUT
  9. appender.console.layout.type = PatternLayout
  10. # Specify the pattern of the logs
  11. appender.console.layout.pattern = %d{yyyy-MM-dd HH:mm:ss.SSS} %level [%t] [%c] [%M] [%l] - %msg%n
  12. # RollingFileAppender will print logs in file which can be rotated based on time or size
  13. appender.rolling.type = RollingFile
  14. appender.rolling.name = fileLogger
  15. appender.rolling.fileName= ${basePath}app.log
  16. appender.rolling.filePattern= ${basePath}app_%d{yyyyMMdd}.log.gz
  17. appender.rolling.layout.type = PatternLayout
  18. appender.rolling.layout.pattern = %d{yyyy-MM-dd HH:mm:ss.SSS} %level [%t] [%c] [%M] [%l] - %msg%n
  19. appender.rolling.policies.type = Policies
  20. # Rotate log file each day and keep 30 days worth
  21. appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
  22. appender.rolling.policies.time.interval = 1
  23. appender.rolling.policies.time.modulate = true
  24. appender.rolling.strategy.type = DefaultRolloverStrategy
  25. appender.rolling.strategy.delete.type = Delete
  26. appender.rolling.strategy.delete.basePath = ${basePath}
  27. appender.rolling.strategy.delete.maxDepth = 1
  28. appender.rolling.strategy.delete.ifLastModified.type = IfLastModified
  29. # Delete files older than 30 days
  30. appender.rolling.strategy.delete.ifLastModified.age = 30d
  31. # Mention package name here in place of example. Classes in this package or subpackages will use ConsoleAppender and RollingFileAppender for logging
  32. logger.example.name = example
  33. logger.example.level = debug
  34. logger.example.additivity = false
  35. logger.example.appenderRef.rolling.ref = fileLogger
  36. logger.example.appenderRef.console.ref = consoleLogger
  37. # Configure root logger for logging error logs in classes which are in package other than above specified package
  38. rootLogger.level = error
  39. rootLogger.additivity = false
  40. rootLogger.appenderRef.rolling.ref = fileLogger
  41. rootLogger.appenderRef.console.ref = consoleLogger

字符串

展开查看全部
bttbmeg0

bttbmeg02#

试试这个:

  1. # Declare loggers
  2. name=LoggingConfig
  3. appenders=a_console, a_rolling
  4. rootLogger.level=info
  5. rootLogger.appenderRefs=ar_console,ar_rolling
  6. rootLogger.appenderRef.ar_console.ref=StdoutAppender
  7. rootLogger.appenderRef.ar_rolling.ref=DailyRollingAppender
  8. # Console logger
  9. appender.a_console.type=Console
  10. appender.a_console.name=StdoutAppender
  11. appender.a_console.layout.type=PatternLayout
  12. appender.a_console.layout.pattern=%d{ISO8601} [%t] %-5p (%F\:%L) - %m%n
  13. # File logger
  14. appender.a_rolling.type=RollingFile
  15. appender.a_rolling.name=DailyRollingAppender
  16. appender.a_rolling.layout.pattern=%d{ISO8601} [%t] %-5p (%F\:%L) - %m%n
  17. appender.a_rolling.fileName=log4j2-sample.log
  18. appender.a_rolling.filePattern=log4j2-sample-%d{yyyy-MM-dd}.log
  19. appender.a_rolling.layout.type=PatternLayout
  20. appender.a_rolling.policies.type=Policies
  21. appender.a_rolling.policies.time.type=TimeBasedTriggeringPolicy
  22. appender.a_rolling.policies.time.interval=1

字符串

展开查看全部
hmmo2u0o

hmmo2u0o3#

如果你只需要使用console appender,这是最简单的配置。

  1. name=config
  2. appenders=console
  3. appender.console.type=Console
  4. appender.console.name=STDOUT
  5. appender.console.layout.type=PatternLayout
  6. #appender.console.layout.pattern =%d{HH:mm:ss} [%t] %c{1} [%-5level] - %msg%n
  7. appender.console.layout.pattern=%d{dd-MM-yyyy HH:mm:ss} [%-5p] (%F:%L) - %m%n
  8. rootLogger.level=info
  9. rootLogger.appenderRefs=stdout
  10. rootLogger.appenderRef.stdout.ref=STDOUT
  11. #if you want to make package specific configuration
  12. #logger.org.apache=warn

字符串

相关问题