【问题标题】:I Can't save my logs to a log file in log4j 2我无法将日志保存到 log4j 2 中的日志文件
【发布时间】: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

标签: java logging log4j2


【解决方案1】:

试试这个基本配置:

    <?xml version="1.0" encoding="UTF-8"?>
    <Configuration>
        <Properties>
            <Property name="log-path">log</Property>
        </Properties>


    <Appenders>
        <RollingFile name="file-log" fileName="${log-path}/app.log" filePattern="${log-path}/HelloLog4j-%d{yyyy-MM-dd}.log">
            <PatternLayout pattern="[%5p] - %c{1}:%L %d{yyyy-MM-dd HH:mm:ss} - %m%n"/>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1"  modulate="true" />
            </Policies>
        </RollingFile>

        <Console name="console" target="SYSTEM_OUT">
                <PatternLayout pattern="[%5p] - %c{1}:%L %d{yyyy-MM-dd HH:mm:ss} - %m%n" />
        </Console>
    </Appenders>
    <Loggers>

        <Root level="trace">
            <appender-ref ref="console" />
            <appender-ref ref="file-log" />
        </Root>
    </Loggers>
</Configuration>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 2017-09-25
    • 2019-02-04
    • 2010-09-10
    • 1970-01-01
    相关资源
    最近更新 更多