5)
如何设定输出的log文件的相对路径?

解决方案 »

  1.   

    我的配置文件如下,你可以参考一下吧,不过你提的有些部分我也不清楚,建议还是查查Log4的文档吧============================================Notes=======================================================
    # Write a configuration file. In this file: 
    #   1. Specify the level of the root logger and attach an appender to it. 
    #   2. Specify the properties of the appender. 
    #   3. Specify a layout for the appender. 
    ================================================================================================================================================log4j.properties================================================log4j.rootLogger = debug, SystemOut ,LogFilelog4j.appender.SystemOut = org.apache.log4j.ConsoleAppender
    log4j.appender.SystemOut.layout = org.apache.log4j.PatternLayout
    log4j.appender.SystemOut.layout.ConversionPattern = %n [%d{HH:mm},%r] [%t] %x %n (%F:%L) - %m%nlog4j.appender.LogFile = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.LogFile.file = D:\\asp\\log\\log4j.log
    #log4j.appender.LogFile.datePattern = '.'yyyy-MM-dd-HH-mm
    log4j.appender.LogFile.append = true
    log4j.appender.LogFile.layout = org.apache.log4j.PatternLayout
    log4j.appender.LogFile.layout.ConversionPattern = %n [%d{yyyy-MM-dd HH:mm},%2r] [%t] %x %n (%F:%L) - %m%n=========================================================================================================
      

  2.   

    这个问题我也遇到过。我当时是想根据level设置不同的日志文件。后来没办法,配置了多个Category。这样,每次你在用到log的时候,就可能要生成好几个Logger的实例,也很麻烦。
    可能Log4j本身就不支持我们这种需求吧。
    不知道有没有人告诉我答案。帮你up
      

  3.   

    相对路径你可以测试,目前我的log4j的根路径就是WSAD的根路径
      

  4.   

    请教各位,我的配置文件中加入“[%d{HH:mm},%r]”就报错
    Exception in thread "main" java.lang.NoSuchFieldError: timeStamp
          at org.apache.log4j.helpers.PatternParser$DatePatternConverter.convert(PatternParser.java:431)
    而没有这个就能正确执行,,不知是什么原因?
    log4j.appender.R.layout.ConversionPattern=[%d{HH:mm},%r]%-5p %l %x: %m%n
      

  5.   

    多谢各位的支持。
    我在Log4J的文档中找到了这么个类:org.apache.log4j.DailyRollingFileAppender
    看一些人的例子,好像可以做成文件名是xxx.yyyy-mm-dd
    可惜没有看懂。
    而且,我想知道在配置文件中如何写。
    大家如果有兴趣,一起来研究一下吧。
      

  6.   

    to  dabobachelor(黑莽)
     我觉得你的问题是%d后面的{}中日期格式设定的不对。
      

  7.   

    to  Patrick_DK(我向西 引北风 晒成一身古铜)
     你的配置文件,我用后怎么不行啊?