2017-02-23 120 views
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> 

这是为什么不输出到一个文件?我做错了什么吗?

+0

我相信(不知道......)那是因为你在声明附加目的地,但你不使用它的任何地方 –

+0

请加满xml文件 –

+0

这是完整的XML – FireProductions

回答

-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>