log4j.properties
是默认的路径你可以自己定义个试试
但是 三个应用 用一个日志 
还真没能过

解决方案 »

  1.   

    请问大家有什么解决方案吗?可不可以一个应用对应一个日志文件? 
    我是采用每个项目带一个log4j.properties完成的
      

  2.   

    每个项目一个log4j.properties就可以了,把文件名改成不同的就行了。
      

  3.   

    你不是说三个java application么?互不干涉的。
    如果真的是在同一个运行环境之中,那么可以把三个不同模块放在不同的包里(只要最后一层的包不同即可)。这样三个包使用各自的Appender就能使用不同的配置了。详情参考http://hi.baidu.com/%B1%D8%BC%C7%CE%B4%B6%C1/blog/category/Log4j
      

  4.   

    1. Log4J在同一进程内的不同线程间进行锁控制
    2. Log4J在不同进程间没有锁控制你的三个程序时3个进程,之间没有锁,所以会写乱。
      

  5.   

    log4j.rootLogger=INFO,stdout,all
    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
      

  6.   

    Logger.getLogger("export").info(message);
    Logger.getLogger("import").info(message);
    Logger.getLogger("delete").info(message);分别写到三个不同的日志文件当中