关于log4j的一点疑问 同样是输出debug的log,我能不能定义两个不同的log4j.xml文件,或者在一个xml文件中定义不同的格式来输出不同形式的log? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 配置日志信息输出目的地log4j.appender.appenderName = fully.qualified.name.of.appender.class1.org.apache.log4j.ConsoleAppender(控制台)2.org.apache.log4j.FileAppender(文件)3.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)这些可以同时设置2种以上 可以根据不同的包,或者不同的输出级别来确定输出文件具体的网上找手册查呗给一个我平时用的配置文件log4j.category.com.sol=info,stdoutlog4j.category.org.springframework=debug,FrameWorkSpringlog4j.category.org.hibernate=debug,FrameWorkHibernatelog4j.category.net.sf.ehcache=debug,FrameWorkEhCachelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%nlog4j.appender.FrameWorkSpring=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.FrameWorkSpring.File=log/FrameWorkSpring.loglog4j.appender.FrameWorkSpring.DatePattern=yyyy-MM-dd'.log' log4j.appender.FrameWorkSpring.layout=org.apache.log4j.PatternLayoutlog4j.appender.FrameWorkSpring.layout.ConversionPattern=[%c]-[%p] %m%nlog4j.appender.FrameWorkSpring.append=false log4j.appender.FrameWorkHibernate=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.FrameWorkHibernate.File=log/FrameWorkHibernate.loglog4j.appender.FrameWorkHibernate.DatePattern=yyyy-MM-dd'.log'log4j.appender.FrameWorkHibernate.layout=org.apache.log4j.PatternLayout log4j.appender.FrameWorkHibernate.layout.ConversionPattern=[%c]-[%p] %m%n log4j.appender.FrameWorkHibernate.append=falselog4j.appender.FrameWorkEhCache=org.apache.log4j.DailyRollingFileAppender log4j.appender.FrameWorkEhCache.File=log/FrameWorkEhCache.log log4j.appender.FrameWorkEhCache.DatePattern=yyyy-MM-dd'.log'log4j.appender.FrameWorkEhCache.layout=org.apache.log4j.PatternLayout log4j.appender.FrameWorkEhCache.layout.ConversionPattern=[%c]-[%p] %m%n log4j.appender.FrameWorkEhCache.append=false 不知道大家看看这个方法是不是可以DOMConfigurator.configure("log4j1.xml"); log.debug("testlog1");DOMConfigurator.configure("log4j2.xml"); log.debug("testlog2");其中,log4j1,log4j2是两个不同的配置文件 那你岂不是一直在调用configure方法? 你可以在同一个XML文件中定义多个输出啊。log4j的配置功能很强啊 为什么实现了Serializable接口就具备了被序列化的能力 extjs 请高手指点下 如何解释这个JAVA问题 java与vc进行socket通信(传图片文件的问题) 我想自己定义组件的大小,为什么setSize()方法不起作用 怎样判断一个字符占用两个字节 在线等待 请高手指教,java读文件问题? 关于FileOutputStream类的问题? 毕业设计急需,散分 <java解惑>的一个程序,不理解。可运行一下 突然想个可能有点难度的算法供高人玩玩....
配置日志信息输出目的地
log4j.appender.appenderName = fully.qualified.name.of.appender.class
1.org.apache.log4j.ConsoleAppender(控制台)
2.org.apache.log4j.FileAppender(文件)
3.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
这些可以同时设置2种以上
具体的网上找手册查呗
给一个我平时用的配置文件log4j.category.com.sol=info,stdout
log4j.category.org.springframework=debug,FrameWorkSpring
log4j.category.org.hibernate=debug,FrameWorkHibernate
log4j.category.net.sf.ehcache=debug,FrameWorkEhCachelog4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%nlog4j.appender.FrameWorkSpring=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FrameWorkSpring.File=log/FrameWorkSpring.log
log4j.appender.FrameWorkSpring.DatePattern=yyyy-MM-dd'.log'
log4j.appender.FrameWorkSpring.layout=org.apache.log4j.PatternLayout
log4j.appender.FrameWorkSpring.layout.ConversionPattern=[%c]-[%p] %m%n
log4j.appender.FrameWorkSpring.append=false
log4j.appender.FrameWorkHibernate=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FrameWorkHibernate.File=log/FrameWorkHibernate.log
log4j.appender.FrameWorkHibernate.DatePattern=yyyy-MM-dd'.log'
log4j.appender.FrameWorkHibernate.layout=org.apache.log4j.PatternLayout
log4j.appender.FrameWorkHibernate.layout.ConversionPattern=[%c]-[%p] %m%n
log4j.appender.FrameWorkHibernate.append=falselog4j.appender.FrameWorkEhCache=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FrameWorkEhCache.File=log/FrameWorkEhCache.log
log4j.appender.FrameWorkEhCache.DatePattern=yyyy-MM-dd'.log'
log4j.appender.FrameWorkEhCache.layout=org.apache.log4j.PatternLayout
log4j.appender.FrameWorkEhCache.layout.ConversionPattern=[%c]-[%p] %m%n
log4j.appender.FrameWorkEhCache.append=false
DOMConfigurator.configure("log4j1.xml");
log.debug("testlog1");
DOMConfigurator.configure("log4j2.xml");
log.debug("testlog2");
其中,log4j1,log4j2是两个不同的配置文件