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