java - 游戏框架中日志的位置更改

标签 java apache logging playframework

我最近在研究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/

相关文章:

c# - 高效快速地阅读 Windows 日志

Apache LDAP 身份验证仅适用于某些虚拟主机

运行 Bind9 的 Docker 容器 - 日志文件仍然为空

java - InternalFrame 中的 ActionListener 打开另一个 InternalFrame

java - cucumber - java.lang.NoClassDefFoundError

php - Apache 正在下载 php 文件而不是显示它们

Apache Archiva 2.1.1 升级 : Proxy does not work

logging - 从配置文件更改 WebSphere 日志记录级别

java - base64 编码字符串的 Junit 测试

java - 如何使用 selenium-maven-plugin 启动 chrome 驱动程序来启动 Selenium 服务器