logging-log4j-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jacob Kjome" <h...@visi.com>
Subject Re: 回复: 回复:why can log4j2 not print on console in command window
Date Sun, 08 Sep 2013 17:24:57 GMT

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?=" <41157121@qq.com> 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";<ralph.goers@dslextreme.com>;
> ????????: 2013??9??8??(??????) ????11:53
> ??????: "Log4J Users List"<log4j-user@logging.apache.org>; 
> 
> ????: 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);
>> 
>> 
>> 
>> 
>> ------------------ ???????? ------------------
>> ??????: "????";<41157121@qq.com>;
>> ????????: 2013??9??8??(??????) ????11:32
>> ??????: "log4j-user-info"<log4j-user-info@logging.apache.org>; 
>>"log4j-user-faq"<log4j-user-faq@logging.apache.org>; 
>>"log4j-user"<log4j-user@logging.apache.org>; 
>> 
>> ????: 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: log4j-user-unsubscribe@logging.apache.org
>For additional commands, e-mail: log4j-user-help@logging.apache.org
> 
> .


---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org


Mime
View raw message