簡體   English   中英

Log4j2記錄到文件和控制台

[英]Log4j2 logging to file and console

我在Java項目中使用Log4j2 2.11.1記錄到控制台以及文本文件。 我將其初始化如下:

private static Logger logger = LogManager.getLogger(readAllLinks.class);

我創建了resources/log4j2.propertie的文件來設置首選項。

name=PropertiesConfig
property.filename = logs
appenders = console, file
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
appender.file.type = File
appender.file.name = LOGFILE
appender.file.fileName=${filename}/propertieslogs.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
loggers=file
logger.file.level = debug
logger.file.appenderRefs = file
logger.file.appenderRef.file.ref = LOGFILE
rootLogger.level = debug
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = STDOUT

/logs/propertieslogs.log文件是在文件系統上創建的,但是為空。 我嘗試了所有日志級別。

使用rootLogger.appenderRefs = stdout ,每個日志記錄操作都將轉到控制台附加程序(您會在標准輸出中看到它)。

要將日志記錄到標准輸出和文件中,請使用

rootLogger.level=debug
rootLogger.appenderRefs=stdout,logfile
rootLogger.appenderRef.stdout.ref=STDOUT
rootLogger.appenderRef.logfile.ref=LOGFILE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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