簡體   English   中英

log4j不創建日志文件

[英]log4j doesn't create log files

我嘗試將log4j用於我的簡單項目。

所有輸出到控制台都可以。 但是輸出到帶有創建日志文件的文件不起作用。

Log4j.xml

    <!-- Appenders -->
    <!-- Loggin into console -->
    <appender name="console" class="org.apache.log4j.ConsoleAppender">
        <param name="Target" value="System.out" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p: %c - %m%n" />
        </layout>
    </appender>

    <appender name="file" class="org.apache.log4j.RollingFileAppender">
        <param name="append" value="false" />
        <param name="file" value="demoApplication.log" />
        <param name="DatePattern" value="'.'yyyy-MM-dd" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p (%F:%L:%M)  %c{1}  - %m%n" />
        </layout>
    </appender>

    <!-- Root logger -->
    <root>
        <priority value="info" />
        <appender-ref ref="file" />
        <appender-ref ref="console" />
    </root>

    <!-- Application Loggers -->
    <logger name="com.softserve.edu">
        <level value="info" />
    </logger>

</log4j:configuration>

這是我的項目摘要:

在此處輸入圖片說明

為什么會這樣? 對我來說,一切正常。

有什么建議么?

由於您使用的是相對路徑,

<param name="file" value="demoApplication.log" />

在以下位置搜索文件:

System.out.println( System.getProperty("user.dir") + File.separator + 
                    "demoApplication.log" );

您也可以使用絕對路徑。 此外,請驗證您對目標文件夾具有寫權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM