【问题标题】:How to write file append property file in log4j如何在 log4j 中写入文件附加属性文件
【发布时间】:2013-12-05 10:47:43
【问题描述】:

这是我的 log4j 属性文件,我正在使用控制台附加程序,但我需要使用文件附加程序,任何人都可以解释我如何编写它以及在运行我的应用程序后在哪里找到该文件....

 # Root logger option
log4j.rootLogger=INFO, file
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=${catalina.base}/logs/mylog.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

【问题讨论】:

    标签: java log4j


    【解决方案1】:

    这是我用于项目的标准属性文件。这将在控制台和文件中打印日志输出。

    # Root logger option
    log4j.rootLogger=INFO, file, stdout
    
    # Direct log messages to a log file
    log4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.file.File=C:\\springtest.log
    log4j.appender.file.MaxFileSize=1MB
    log4j.appender.file.MaxBackupIndex=1
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    
    # Direct log messages to stdout
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.out
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    

    【讨论】:

    • 现在已创建,但我不想指定要存储在项目本身中的驱动器如何做到这一点,谢谢 – user2998826
    • 查看这个 stackoverflow 问题,这里有详细解释。stackoverflow.com/questions/216781/…
    • 正在打印所有服务器消息,但不在类消息中...请帮助我
    • 你把它放在类路径中了吗??它是否在堆栈跟踪的开头显示一些警告??
    • 现在工作正常,但是如何为所有类创建超级类文件
    【解决方案2】:

    要附加到文件,请遵循以下属性

    # Root logger option
    log4j.rootLogger=INFO, file
    
    # Direct log messages to a log file
    log4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.file.File=C:\\loging.log
    log4j.appender.file.MaxFileSize=1MB
    log4j.appender.file.MaxBackupIndex=1
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    

    访问this link了解更多详情

    放入tomcat目录:

    log4j.appender.file.File=${catalina.base}/logs/mylog.log
    

    【讨论】:

    • 天气我需要在c文件夹中创建该文件,否则将自动创建
    • @user2998826 它将自动创建。相应地更改分隔符。也可以尝试使用 c:/logging.log。
    • 现在已创建,但我不想指定要存储在项目本身中的驱动器如何做到这一点,谢谢
    • 您可以使用 ${catalina.base} 或有时使用 ${basedir} 之类的东西。查看tomcat.apache.org/tomcat-6.0-doc/logging.html 了解更多详情
    • 更新了答案。希望有帮助
    猜你喜欢
    • 2010-11-18
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 2023-04-01
    • 2012-07-31
    • 2011-04-13
    相关资源
    最近更新 更多