我最近在研究Play框架,版本是1.2.5。我的应用程序的日志存储在整个应用程序的安装位置。我已将应用程序包安装在 C:\app 位置并通过 Java 包装器运行它。
我很困惑,因为我的 log.properties 文件没有说明日志的存储位置,如下所示,但它仍然记录在 Play 的默认日志文件夹中。
下面是我的应用程序的精确复制的 log.properties 文件,该文件工作正常。注释很少,但这就是我收到它的方式。
#properties file used for log4j
log4j.rootLogger=ERROR, Console
log4j.logger.play=DEBUG
# Rolling files
#log4j.appender.Rolling=org.apache.log4j.RollingFileAppender
#log4j.appender.Rolling.File=logs/application.log
#log4j.appender.Rolling.MaxFileSize=1MB
#log4j.appender.Rolling.MaxBackupIndex=100
#log4j.appender.Rolling.layout=org.apache.log4j.PatternLayout
#log4j.appender.Rolling.layout.ConversionPattern=%d{DATE} %-5p ~ %m%n
# Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %-5p ~ %m%n
我想知道的是 Play 如何将其存储在那里,是否有任何 Play 类存储了此位置,以及如何配置将构建日志的位置更改为其他驱动器,例如 E:\日志
?
最佳答案
它负责日志文件夹的位置,
#log4j.appender.Rolling.File=logs/application.log
将在应用程序路径中生成日志,其中包含文件夹 logs
您可以将其更改为所需位置 E:\logs
在上面的行中生成日志 E:
您将找到日志记录的默认设置,
# Logger
# ~~~~~
application.conf
中的部分在你的/conf
里面您的 Play 应用程序的目录。
关于java - 游戏框架中日志的位置更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26668578/