我有在 play framework 1.2.5 上运行的 java 应用程序。
我想以这样一种方式进行日志记录,即每个模块都有自己的日志文件,并且相应的模块日志记录将放在自己的文件中。
可以使用播放记录吗?还是有其他方法可以做到这一点?任何帮助将不胜感激。
我有在 play framework 1.2.5 上运行的 java 应用程序。
我想以这样一种方式进行日志记录,即每个模块都有自己的日志文件,并且相应的模块日志记录将放在自己的文件中。
可以使用播放记录吗?还是有其他方法可以做到这一点?任何帮助将不胜感激。
是的,当然,这是可能的。您可以使用apache log4j使用高级记录器设置。默认情况下,Play!Framework 使用 apache log4j 进行日志记录,请参阅此文档。
application.conf
您必须使用以下条目在文件中启用此高级设置:
# More logging configuration - config file located at the same level on this file
application.log.path=/log4j.properties
application.log.system.out=off
假设您有两个模块位于com.mymodule
和com.othermodule
package.json 上。所以如果你想让这些模块登录到不同的文件,你的log4j.properties
文件应该是这样的:
# Define logging file appender for mymodule package
log4j.appender.mymodule=org.apache.log4j.FileAppender
log4j.appender.mymodule.File=mymodule.log
log4j.appender.mymodule.layout=org.apache.log4j.PatternLayout
# Define logging file appender for othermodule package
log4j.appender.othermodule=org.apache.log4j.FileAppender
log4j.appender.othermodule.File=othermodule.log
log4j.appender.othermodule.layout=org.apache.log4j.PatternLayout
log4j.logger.com.mymodule=INFO, package1
log4j.logger.com.othermodule=INFO, package2
如需更多参考,请尝试从以下链接中学习: