why can log4j2 not print on console in command window

2013-09-08 Thread ?????Y
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=30properties
property name=LOG_HOME/log/fish/property  !--  --   
property name=BACKUP_HOME{LOG_HOME}/backup/property   
property name=STAT_NAMEstat/property  property 
name=SERVER_NAMEglobal/property  /properties   appenders 
!-- ?? -- Console name=Console target=SYSTEM_OUT
PatternLayout pattern=%date{-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{-MM-dd-HH}.log 
PatternLayout pattern=%date{-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{-MM-dd-HH}.log 
   PatternLayout  
pattern=%date{-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n 
/  Policies  
TimeBasedTriggeringPolicy interval=1 
modulate=true /  /Policies 
/FastRollingFile  /appendersloggers   !-- 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=DEBUGappender-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!

??????why can log4j2 not print on console in command window

2013-09-08 Thread ?????Y
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);




--  --
??: ;41157...@qq.com;
: 2013??9??8??(??) 11:32
??: log4j-user-infolog4j-user-i...@logging.apache.org; 
log4j-user-faqlog4j-user-...@logging.apache.org; 
log4j-userlog4j-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=30properties
property name=LOG_HOME/log/fish/property  !--  --   
property name=BACKUP_HOME{LOG_HOME}/backup/property   
property name=STAT_NAMEstat/property  property 
name=SERVER_NAMEglobal/property  /properties   appenders 
!-- ?? -- Console name=Console target=SYSTEM_OUT
PatternLayout pattern=%date{-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{-MM-dd-HH}.log 
PatternLayout pattern=%date{-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{-MM-dd-HH}.log 
   PatternLayout  
pattern=%date{-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n 
/  Policies  
TimeBasedTriggeringPolicy interval=1 
modulate=true /  /Policies 
/FastRollingFile  /appendersloggers   !-- 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=DEBUGappender-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!

Re: 回复:why can log4j2 not print on console in command window

2013-09-08 Thread Ralph Goers
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);
 
 
 
 
 --  --
 ??: ;41157...@qq.com;
 : 2013??9??8??(??) 11:32
 ??: log4j-user-infolog4j-user-i...@logging.apache.org; 
 log4j-user-faqlog4j-user-...@logging.apache.org; 
 log4j-userlog4j-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  
 propertiesproperty name=LOG_HOME/log/fish/property
   !--  --   property 
 name=BACKUP_HOME{LOG_HOME}/backup/property   property 
 name=STAT_NAMEstat/property  property 
 name=SERVER_NAMEglobal/property  /properties   appenders 
 !-- ?? -- Console name=Console target=SYSTEM_OUT  
   PatternLayout pattern=%date{-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{-MM-dd-HH}.log   
   PatternLayout pattern=%date{-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{-MM-dd-HH}.log  
   PatternLayout  
 pattern=%date{-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - 
 %msg%n /  Policies  
 TimeBasedTriggeringPolicy interval=1 
 modulate=true /  /Policies 
 /FastRollingFile  /appendersloggers   !-- 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-unsubscr...@logging.apache.org
For additional commands, e-mail: log4j-user-h...@logging.apache.org



?????? ??????why can log4j2 not print on console in command window

2013-09-08 Thread ?????Y
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.go...@dslextreme.com;
: 2013??9??8??(??) 11:53
??: Log4J Users Listlog4j-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);
 
 
 
 
 --  --
 ??: ;41157...@qq.com;
 : 2013??9??8??(??) 11:32
 ??: log4j-user-infolog4j-user-i...@logging.apache.org; 
 log4j-user-faqlog4j-user-...@logging.apache.org; 
 log4j-userlog4j-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  
 propertiesproperty name=LOG_HOME/log/fish/property
   !--  --   property 
 name=BACKUP_HOME{LOG_HOME}/backup/property   property 
 name=STAT_NAMEstat/property  property 
 name=SERVER_NAMEglobal/property  /properties   appenders 
 !-- ?? -- Console name=Console target=SYSTEM_OUT  
   PatternLayout pattern=%date{-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{-MM-dd-HH}.log   
   PatternLayout pattern=%date{-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{-MM-dd-HH}.log  
   PatternLayout  
 pattern=%date{-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - 
 %msg%n /  Policies  
 TimeBasedTriggeringPolicy interval=1 
 modulate=true /  /Policies 
 /FastRollingFile  /appendersloggers   !-- 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-unsubscr...@logging.apache.org
For additional commands, e-mail: log4j-user-h...@logging.apache.org

.

Re: ?????? ??????why can log4j2 not print on console in command window

2013-09-08 Thread Jacob Kjome


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?= 41157...@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.go...@dslextreme.com;
: 2013??9??8??(??) 11:53
??: Log4J Users Listlog4j-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);




--  --
??: ;41157...@qq.com;
: 2013??9??8??(??) 11:32
??: log4j-user-infolog4j-user-i...@logging.apache.org; 
log4j-user-faqlog4j-user-...@logging.apache.org; 
log4j-userlog4j-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_NAMEstat/property		property 
name=SERVER_NAMEglobal/property	/properties	appenders		!-- 
?? --		Console name=Console 
target=SYSTEM_OUT			PatternLayout pattern=%date{-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{-MM-dd-HH}.log			PatternLayout 
pattern=%date{-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - 
%msg%n /			PoliciesTimeBasedTriggeringPolicy interval=1 
modulate=true /			/Policies		/FastRollingFile		!-- 
 --		FastRollingFile 
name=ProductLog			fileName=${LOG_HOME}/${SERVER_NAME}_${STAT_NAME}			filePattern=${LOG_HOME}/${SERVER_NAME}_${STAT_NAME}.%d{-MM-dd-HH}.log			PatternLayoutpattern=%date{-MM-dd 
HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n 
/			PoliciesTimeBasedTriggeringPolicy 
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-unsubscr...@logging.apache.org
For additional commands, e-mail: log4j-user-h...@logging.apache.org

.



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



Re: why can log4j2 not print on console in command window

2013-09-08 Thread Remko Popma
If you have  log4j-slf4j-impl-2.0-beta8.jar then I believe you don't
need log4j-over-slf4j-1.7.5.jar
(isn't this jar for log4j-1.2?) Can you remove it and try again?

On Monday, September 9, 2013, 流子℡ 41157...@qq.com wrote:

 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_NAMEstat/property  property
 name=SERVER_NAMEglobal/property  /properties   appenders
   !-- 定义控制台输出 --Console name=Console
 target=SYSTEM_OUTPatternLayout
 pattern=%date{-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{-MM-dd-HH}.log
   PatternLayout pattern=%date{-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{-MM-dd-HH}.log
PatternLayout
  pattern=%date{-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] -
 %msg%n /  Policies
  TimeBasedTriggeringPolicy interval=1
 modulate=true /  /Policies
 /FastRollingFile  /appendersloggers   !--
 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=DEBUGappender-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!