[英]Log4j on AppEngina -> All log messages shown with the same log level
我的日志消息始終在App Engine日志控制台中顯示為“信息”,即使我將消息記錄為錯誤(請參見屏幕截圖)。
我記錄了這樣的消息:
private static Logger logger = Logger.getLogger(PingServlet.class);
logger.error("Database was successfully pinged!!.");
像這樣的配置:
src / main / resources / log4j.properties
# Root logger option
log4j.rootLogger=INFO, stdout
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
src / main / webapp / WEB-INF / logging.properties
# A default java.util.logging configuration.
# (All App Engine logging is through java.util.logging by default).
#
# To use this configuration, copy it into your application's WEB-INF
# folder and add the following to your appengine-web.xml:
#
# <system-properties>
# <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
# </system-properties>
#
# Set the default logging level for all loggers to WARNING
.level = INFO
我該如何改變? 我想將錯誤顯示為錯誤,依此類推。
如果使用log4j進行日志記錄,則日志消息將通過ConsoleAppender打印到“控制台”,然后AppEngina會在其自己的日志中收集該消息。 您擁有的兩個日志部分未連接。
您需要直接使用java.util.logging而不是log4j或使用slf4將log4j重定向到java.util.logging(有點棘手,請仔細閱讀文檔)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.