0
我正在使用Log4j 2爲我的遊戲創建日誌記錄系統。這是我的Log.java文件中的代碼: package com.encoded.game.console;我無法將日誌保存到log4j中的日誌文件中2
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class Log {
private static final Logger logger = LogManager.getLogger("Encoded Logger");
public static void log(String toLog){
logger.info(toLog);
}
public static void logWarn(String toWarn){
logger.warn(toWarn);
}
public static void logErr(String toErr){
logger.error(toErr);
}
public static void logTrace(String toTrace){
logger.trace(toTrace);
}
public static void logDebug(String debug){
logger.debug(debug);
}
public static void logFatal(String fatal){
logger.fatal(fatal);
}
}
,這是我log4j2.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<Configuration monitorInterval="60">
<Properties>
<Property name="log-path">logs</Property>
<Property name="archive">${log-path}/archive</Property>
</Properties>
<Appenders>
<Console name="Console-Appender" target="SYSTEM_OUT">
<PatternLayout>
<pattern>
[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
</pattern>>
</PatternLayout>
</Console>
<File name="File-Appender" fileName="${log-path}/encoded_latest.log" >
<PatternLayout>
<pattern>
[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
</pattern>
</PatternLayout>
</File>
</Appenders>
這是爲什麼不輸出到一個文件?我做錯了什麼嗎?
我相信(不知道......)那是因爲你在聲明附加目的地,但你不使用它的任何地方 –
請加滿xml文件 –
這是完整的XML – FireProductions