logging-log4j-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "流子℡" <41157...@qq.com>
Subject 回复:why can log4j2 not print on console in command window
Date Sun, 08 Sep 2013 15:36:52 GMT
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>;

主题: 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!
  • Unnamed multipart/alternative (inline, 8-Bit, 0 bytes)
View raw message