社区
Java EE
帖子详情
问一个log4j的问题,在线等待ing
adonn
2003-05-08 11:34:21
如何在项目中,使得log4j把日志记录到两个以上的文件中去
求例子
(:
...全文
18
7
打赏
收藏
问一个log4j的问题,在线等待ing
如何在项目中,使得log4j把日志记录到两个以上的文件中去 求例子 (:
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
glassprogrammer
2003-05-08
打赏
举报
回复
/**********************************************************************
log4j.rootCategory=LOGFILE1,LOGFILE2
log4j.appender.LOGFILE1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOGFILE1.File=c:/jakarta-tomcat-4.1.12/logs/axis1.log
log4j.appender.LOGFILE1.Append=true
log4j.appender.LOGFILE1.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOGFILE2.File=c:/jakarta-tomcat-4.1.12/logs/axis2.log
log4j.appender.LOGFILE2.Append=true
log4j.appender.LOGFILE2.layout=org.apache.log4j.PatternLayout
**********************************************************************/
假设你有两个Package:p1和p2,那么在这个文件的基础上,加上如下部分
log4j.logger.p1 = debug, LOGFILE1
log4j.logger.p2 = debug, LOGFILE2
就可以做到了。
前提是你在某个类中使用Logger.getLogger(name)时传入类名,或者Logger.getLogger(clazz)时传入Class对象,那么,如果这个类是p1.xxx.yyy的话,就会写在LOGFILE1,如果是p2.xxx.yyy....
adonn
2003-05-08
打赏
举报
回复
....
hehe
那么代码中如何指定log输出到哪个文件
谢谢
liuyk
2003-05-08
打赏
举报
回复
代码不和这个配置文件打交道的,这个名字只在配置文件中起作用,可以随便定义的
adonn
2003-05-08
打赏
举报
回复
谢,如何在代码中指明使用的是LOGFILE1还是LOGFILE2
liuyk
2003-05-08
打赏
举报
回复
需要配置 log4j.properties 文件,下面是一个例子
/**********************************************************************
log4j.rootCategory=LOGFILE1,LOGFILE2
log4j.appender.LOGFILE1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOGFILE1.File=c:/jakarta-tomcat-4.1.12/logs/axis1.log
log4j.appender.LOGFILE1.Append=true
log4j.appender.LOGFILE1.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOGFILE2.File=c:/jakarta-tomcat-4.1.12/logs/axis2.log
log4j.appender.LOGFILE2.Append=true
log4j.appender.LOGFILE2.layout=org.apache.log4j.PatternLayout
**********************************************************************/
liuyk
2003-05-08
打赏
举报
回复
log4j缺省配置就会去寻找路径下的log4j.properties配置文件,你只要把log4j.properties放在你的工程目录下就可以了
也可以用其他的方式来指定,详细说明:http://jakarta.apache.org/log4j/docs/manual.html
tpz_stamp
2003-05-08
打赏
举报
回复
写在代码里相对来说还是不合理的方式。
SimpleLayout layout = new SimpleLayout();
FileAppender appender = null;
try {
appender = new FileAppender(layout,"output1.txt",false);
} catch(Exception e) {}
logger.addAppender(appender);
日志框架commons-logg
ing
和
Log4j
应用
本课程主要讲解日志框架commons-logg
ing
和
Log4j
基本应用和分析,适合于所有java开发人员
ZooKeeper的配置文件优化
一、前言 ZooKeeper的功能特性通过ZooKeeper配置文件来进行控制管理(zoo.cfg配置文件)。 ZooKeeper这样的设计其实是有它自身的原因的。通过前面对ZooKeeper的配置可以看出,对ZooKeeper集群进行配置的时候,它的...
j2Cache线上异常
问
题
排查记录
开发反馈,线上有个服务在运行一段时间后,就会抛异常导致redis缓存不可用。项目使用了j2Caceh,异常是j2Cache的RedisCacheProvider抛出来的,如: Exception in thread "main" redis.clients.jedis.exce...
Mybatis
4.第
一个
MyBatis程序 5.MyBatis核心对象 SqlSessionFactoryBuilder SqlSessionFactory SqlSession 6.MyBatis配置文件(mybatis-config.xml) properties标签 sett
ing
s标签 typeAliases标签 typeH
开机出现recover
ing
journal解决办法
出现
问
题
:电脑开机后登陆Ubuntu系统出现recover
ing
journal,clean, xxx files,xxx blocks,如下图所示: 出现
问
题
了,然后就开始找解决方法 在网上搜到的多数解决方法都是先卸载掉有
问
题
的分区,如先卸载掉/...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章