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!
??????why can log4j2 not print on console in command window
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
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
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
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
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!