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]