Hybris:如何在同一扩展名中创建单独的 log4j 日志文件
Hybris: How to create separate log4j log files in the same extension
我需要将一些审核日志记录到与标准控制台日志不同的文件中。我尝试使用添加到自定义扩展的属性创建自定义记录器
log4j.appender.auditLog=org.apache.log4j.FileAppender
log4j.appender.auditLog.File=/somelogsfile.log
log4j.appender.auditLog.layout=org.apache.log4j.PatternLayout
log4j.appender.auditLog.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n
log4j.category.auditLogger=INFO, auditLog
log4j.additivity.auditLogger=false
然后我将记录器初始化为:
Logger LOG2= Logger.getLogger("auditLogger");
LOG2.info("Test");
日志输出到标准控制台日志,但不输出到指定的文件。我错过了什么?
根据更新后的问题,我做了一些额外的调查,并在我自己的系统上进行了测试。
很可能,您的 hybris 版本正在使用 log4j2
这意味着配置应该是这样的:
log4j2.appender.auditLog.type=File
log4j2.appender.auditLog.name=auditLog
log4j2.appender.auditLog.fileName=${HYBRIS_LOG_DIR}/audit.log
log4j2.appender.auditLog.layout.type=PatternLayout
log4j2.appender.auditLog.layout.pattern=%d [%24F:%t:%L] - %m%n
log4j2.logger.auditLogger.name=auditLogger
log4j2.logger.auditLogger.level=info
log4j2.logger.auditLogger.appenderRefs=auditLogger
log4j2.logger.auditLogger.appenderRef.auditLogger.ref=auditLog
log4j2.logger.auditLogger.additivity=false
我已经在本地系统上对此进行了测试,并使用 Logger LOG= Logger.getLogger("auditLogger")
将日志语句打印到新文件
我需要将一些审核日志记录到与标准控制台日志不同的文件中。我尝试使用添加到自定义扩展的属性创建自定义记录器
log4j.appender.auditLog=org.apache.log4j.FileAppender
log4j.appender.auditLog.File=/somelogsfile.log
log4j.appender.auditLog.layout=org.apache.log4j.PatternLayout
log4j.appender.auditLog.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n
log4j.category.auditLogger=INFO, auditLog
log4j.additivity.auditLogger=false
然后我将记录器初始化为:
Logger LOG2= Logger.getLogger("auditLogger");
LOG2.info("Test");
日志输出到标准控制台日志,但不输出到指定的文件。我错过了什么?
根据更新后的问题,我做了一些额外的调查,并在我自己的系统上进行了测试。
很可能,您的 hybris 版本正在使用 log4j2
这意味着配置应该是这样的:
log4j2.appender.auditLog.type=File
log4j2.appender.auditLog.name=auditLog
log4j2.appender.auditLog.fileName=${HYBRIS_LOG_DIR}/audit.log
log4j2.appender.auditLog.layout.type=PatternLayout
log4j2.appender.auditLog.layout.pattern=%d [%24F:%t:%L] - %m%n
log4j2.logger.auditLogger.name=auditLogger
log4j2.logger.auditLogger.level=info
log4j2.logger.auditLogger.appenderRefs=auditLogger
log4j2.logger.auditLogger.appenderRef.auditLogger.ref=auditLog
log4j2.logger.auditLogger.additivity=false
我已经在本地系统上对此进行了测试,并使用 Logger LOG= Logger.getLogger("auditLogger")
将日志语句打印到新文件