【问题标题】:Log4j Fileappender won't create the file where it shouldLog4j Fileappender 不会在应该的位置创建文件
【发布时间】:2012-12-02 22:09:50
【问题描述】:

我正在尝试使用 Log4j filappender 登录 html 文件。我的属性文件如下所示

log = C:\Log
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/logfile.html

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.HTMLLayout
log4j.appender.FILE.layout.Title=log
log4j.appender.FILE.layout.LocationInfo=true

但它没有在 C:\Log 创建日志文件,所以我认为我根本没有工作,但我发现它在我的 .netbeans 文件夹中创建了 logfile.html 和文件夹(C:Users \Peter.netbeans\7.1.1\config\GF3\domain1\Log)。我正在使用 Netbeans 7.1.1。我以前没有使用过 Log4j,老实说我不知道​​它为什么会这样。有什么想法吗?

感谢您的宝贵时间

【问题讨论】:

    标签: java logging log4j netbeans-7 fileappender


    【解决方案1】:

    这是定义日志文件保存位置的行: log4j.appender.FILE.File=${log}/logfile.html

    如果您将其更改为 log4j.appender.FILE.File=C:/log/logfile.html 那么它可能会起作用。

    AFAIK,配置中的第一行 log = C:\Log 没有任何效果。你不能在你的配置文件中使用这样的变量。

    【讨论】:

      【解决方案2】:

      第一行中的单个反斜杠可能是问题所在:

      log = C:\Log

      使用 C:\Log 或 C:/Log。

      我会将路径直接写入

      log4j.appender.FILE.File
      

      不使用日志 = C:\Log

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多