i use log4j2 as following: iimport org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; private static final Logger logger = LogManager.getLogger(OOXX.class);
------------------ ???????? ------------------ ??????: "????";<[email protected]>; ????????: 2013??9??8??(??????) ????11:32 ??????: "log4j-user-info"<[email protected]>; "log4j-user-faq"<[email protected]>; "log4j-user"<[email protected]>; ????: why can log4j2 not print on console in command window I have use the version beta 8 for log4j2, I have third-party framework using in my project ,e.g. spring which using slf4j. and i import the jars into my libaray :log4j-over-slf4j-1.7.5.jar log4j-api-2.0-beta8.jar log4j-core-2.0-beta8.jar log4j-slf4j-impl-2.0-beta8.jar and my java environment is JDK 7,my configration file named log4j2.xml is as following : <?xml version="1.0" encoding="UTF-8"?><!-- status=debug ????????log4j?????????? --><configuration status="off" monitorInterval="30"> <properties> <property name="LOG_HOME">/log/fish</property> <!-- ???????????? --> <property name="BACKUP_HOME">{LOG_HOME}/backup</property> <property name="STAT_NAME">stat</property> <property name="SERVER_NAME">global</property> </properties> <appenders> <!-- ?????????????? --> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n" /> </Console> <!-- ?????????????? --> <FastRollingFile name="DevLog" fileName="${LOG_HOME}/${SERVER_NAME}" filePattern="${LOG_HOME}/${SERVER_NAME}.%d{yyyy-MM-dd-HH}.log"> <PatternLayout pattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n" /> <Policies> <TimeBasedTriggeringPolicy interval="1" modulate="true" /> </Policies> </FastRollingFile> <!-- ???????????????????? --> <FastRollingFile name="ProductLog" fileName="${LOG_HOME}/${SERVER_NAME}_${STAT_NAME}" filePattern="${LOG_HOME}/${SERVER_NAME}_${STAT_NAME}.%d{yyyy-MM-dd-HH}.log"> <PatternLayout pattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n" /> <Policies> <TimeBasedTriggeringPolicy interval="1" modulate="true" /> </Policies> </FastRollingFile> </appenders> <loggers> <!-- 3rdparty Loggers --> <logger name="org.springframework.core" level="info"> </logger> <logger name="org.springframework.beans" level="info"> </logger> <logger name="org.springframework.context" level="info"> </logger> <logger name="org.springframework.web" level="info"> </logger> <logger name="org.jboss.netty" level="warn"> </logger> <logger name="org.apache.http" level="warn"> </logger> <!-- Game Stat logger --> <logger name="com.u9.global.service.log" level="info" additivity="false"> <appender-ref ref="ProductLog" /> </logger> <!-- Root Logger --> <root level="DEBUG"> <appender-ref ref="DevLog" /> <appender-ref ref="Console" /> </root> </loggers></configuration> when I run my project ,it works ok in eclipse,everything print ok in console. however,when i compile the project to jar ,and run it by start.bat ,log4j2 can.t print output in cmd window,i can't catch the reason,pls help me. thank you!
