【发布时间】:2017-02-23 22:49:55
【问题描述】:
我正在使用 Log4j 2 为我的游戏创建日志系统。这是我的 Log.java 文件中的代码: 包 com.encoded.game.console;
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>
为什么不输出到文件?我做错了吗?
【问题讨论】:
-
我相信(不确定......)这是因为你声明了 appender,但你没有在任何地方使用它
-
请添加完整的xml文件
-
这是完整的 XML