我使用log4j的2.我試圖確定爲什麼我的日誌文件不被寫入,但我的控制檯。這是輸出我到控制檯:log4j的2:日誌文件被創建,但未被寫入
2016-04-25 12:26:07,142 INFO [main] helperCode.LogPlus (LogPlus.java:50) -
----------------------------------------------------------------------------
------------ The test is starting now at 2016-04-25-12-26-07-135 -----------
----------------------------------------------------------------------------
2016-04-25 12:26:07,151 INFO [main] helperCode.LogPlus (LogPlus.java:50) -
--------------------------------------------------------------------------
------------ METHOD loginBadPasswordGoodUsername_3 starting: ------------
--------------------------------------------------------------------------
我已經考慮的問題:
- 的輸出是不能重演,所以被重定向日誌輸出是不是一個問題。
- 我沒有在我的項目中的任何地方使用java.util.logging.Logger;
- 日誌文件的輸出格式爲log4j風格,而不是JUL風格,所以我知道JUL不會覆蓋它;
這裏是我的XML配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<File name="FileLogger" fileName="${sys:logFilePath}" append="false">
<PatternLayout pattern="%d %t %-5p %c{2} - %m%n" />
</File>
<Async name="Async">
<AppenderRef ref="FileLogger" />
</Async>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n" />
</Console>
</Appenders>
<Loggers>
<Logger name="automationFramework" level="trace">
<AppenderRef ref="FileLogger" />
</Logger>
<Root level="trace">
<AppenderRef ref="STDOUT" />
</Root>
</Loggers>
</Configuration>
我指揮輸出到位於系統變量「LOGFILEPATH」的文件。
我不知道是怎麼回事,和類似的問題的答案顯示的配置文件不是XML格式的,所以我不知道如何來來回回的配置文件代碼XML。
告訴我們你是如何配置,在代碼...和你是如何實現的記錄.... –
你的包名automationFramework(用於Java類項目)? – Unknown
其實,未知,ΦXoce和웃Пpepúpa,我想我只是想通了。正如你所建議的,Unknown,調用被執行的包被命名爲不同。我將log4j 2配置文件中的軟件包名稱更改爲該軟件包,並修復了這些問題。感謝你們兩位! –