簡體   English   中英

AppEngina上的Log4j->顯示的所有日志消息具有相同的日志級別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM