Please post the contents of the manifest.mf file.  Unless you have a period in the "Class-Path" value, then the current directory won't get placed in the classpath using the -jar option.  Hence, your log4j2.xml won't get picked up.

For instance..

Class-Path: . someJarDep.jar


Jake


On Mon, 9 Sep 2013 00:07:36 +0800
 "=?gb18030?B?wffX06lZ?=" <[email protected]> wrote:
1.my project is named global,and it is compiled to global.jar using ant script ,the content of file named start.bat is as this:java  -jar global.jar 2.When I run from the command line from my global.jar ,the log4j2.xml file is located at the same file directory level with global.jar and start.bat


thank you for your answer !
Allen


------------------ ???????? ------------------
??????: "Ralph Goers";<[email protected]>;
????????: 2013??9??8??(??????) ????11:53
??????: "Log4J Users List"<[email protected]>;
????: Re: ??????why can log4j2 not print on console in command window



1. What does start.bat do? Can you post the source?
2. When you run from the command line from your jar where is the log4j2.xml file located?

Ralph

On Sep 8, 2013, at 8:36 AM, ?????Y wrote:

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!


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to