log4j.properties
是默认的路径你可以自己定义个试试
但是 三个应用 用一个日志
还真没能过
是默认的路径你可以自己定义个试试
但是 三个应用 用一个日志
还真没能过
解决方案 »
- 将java项目转换成.net项目,或者将jar文件转换成exe文件,使其直接在windows系统下运行
- 一个类对象等于另一个类对象,原先的内存去哪了?
- 如何把hashmap中的数据转移到arraylist中?
- JPane的绘图区为什么不变大?
- 哪位有针对java的开发sql server的教程啊!!急急急!!
- eclipse 3.2.2 为什么用不了增强型for 循环?(注:jdk 安装的是jdk6.0 update5版本)
- 如何过滤System.in.read()后面的回车换行符
- 今天过生日,又老了一岁,散分!
- 关于resultset的问题?
- 配置TOMCAT
- 如何在ant中进行string的判断
- 请问是如何赋值的,这样赋值好么?
我是采用每个项目带一个log4j.properties完成的
如果真的是在同一个运行环境之中,那么可以把三个不同模块放在不同的包里(只要最后一层的包不同即可)。这样三个包使用各自的Appender就能使用不同的配置了。详情参考http://hi.baidu.com/%B1%D8%BC%C7%CE%B4%B6%C1/blog/category/Log4j
2. Log4J在不同进程间没有锁控制你的三个程序时3个进程,之间没有锁,所以会写乱。
log4j.logger.export=INFO,R1
log4j.logger.import=INFO,R2
log4j.logger.delete=INFO,R3log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%nlog4j.appender.R1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R1.File=logs/export.log
log4j.appender.R1.layout=org.apache.log4j.PatternLayout
log4j.appender.R1.layout.ConversionPattern=%d-[TS] %p %t %c - %m%nlog4j.appender.R2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R2.File=logs/import.log
log4j.appender.R2.layout=org.apache.log4j.PatternLayout
log4j.appender.R2.layout.ConversionPattern=%d-[TS] %p %t %c - %m%nlog4j.appender.R3=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R3.File=logs/delete.log
log4j.appender.R3.layout=org.apache.log4j.PatternLayout
log4j.appender.R3.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n
Logger.getLogger("import").info(message);
Logger.getLogger("delete").info(message);分别写到三个不同的日志文件当中