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!

Reply via email to