【发布时间】:2016-02-05 14:17:57
【问题描述】:
我在网上查看并找不到一个易于遵循的指南来为 Google App Engine 启用 Log4j2。刚接触此功能.. 我发现了 3 个可能相关的主要文件。
1) appengine-web.xml 2) log4j.properties 3) log4j2.xml
我的 Log4j.properties 如下所示:(这已包含在 Web-Inf 中)
log4j.appender.toFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.toFile.File=./log/logfile.log
log4j.appender.toFile.DatePattern='.'
log4j.appender.toFile.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=% %-5p [%t] - %c.%M - %m%n
我在 appengine-web.xml 中添加了以下内容
<!-- Configure apache Log4J Logging -->
<system-properties>
<property name="org.apache.logging.log4j.config.file" value="WEB- INF/log4j.properties"/>
</system-properties>
在运行 Java 应用程序时,我收到错误消息。
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
我的意图是将条目记录到文件中。关于我在哪里可以找到专门针对 Google App Engine 的示例的任何指示。
【问题讨论】:
-
独立于您的 log4j2 配置所在的位置,您根本无法登录到 App Engine 上的文件。请参阅:stackoverflow.com/questions/2693081/…。我让我的回答反映了这一点,并建议您使用日志外观来实现可重用性(如果这是您所关心的)。可悲的是,我因此而被否决了。