2012-03-12 193 views
0

我正在使用slf4j通過java實用程序日誌記錄。我試圖放置logging.properties文件,以便它會被我的web應用程序拾取。以下是我的logging.properties文件怎麼樣子:slf4j日誌記錄問題 - 未生成日誌文件

# Logging 
handlers = java.util.logging.FileHandler, java.util.logging.ConsoleHandler 
.level = ALL 

# File Logging 
java.util.logging.FileHandler.pattern = c:/logs/myApp.log 
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter 
java.util.logging.FileHandler.level = FINE 

java.util.logging.ConsoleHandler.level = FINE 
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter 

com.foo.bar.level=ALL 

做-Djava.util.logging.config.file =「FILE_PATH/logging.properties相反,我已經把記錄。屬性在我的WEB-INF /類中,並將此文件夾作爲eclipse中的類文件夾包含在內。我不知道這是否足以讓事情起作用。

日誌文件myApp.log沒有生成,也沒有發生任何日誌記錄但無論如何,日誌記錄仍然發生在Eclipse控制檯上。

我懷疑它沒有使用這個logging.properties文件。但後來我試着從發佈的建議 - Java Logging - where is my log file? - 我可以看到它打印文件路徑的文件名。

如果能夠提供一些幫助,我將不勝感激。

注意:我正在使用slf4j通過java util日誌記錄。

+0

嘗試'... pattern = c :\ logs \ myApp.log' – DwB 2012-03-12 17:59:28

+0

@DwB:我的問題不是java util日誌無法找到myApp.log,而是無法在我的WEB-INF/classes中找到logging.properties - 抱歉,如果我不是' t清除此 – Mahesh 2012-03-13 03:59:12

回答

0

不要爲您的日誌使用絕對路徑。相反,只寫:

# File Logging 
java.util.logging.FileHandler.pattern = myApp.log 

然後你可以看看myApp.log與文件搜索工具,並使用基於你會發現默認的路徑上的相對路徑。

+0

我的問題不是java util日誌無法找到myApp.log,而是它無法在我的WEB-INF /類中找到logging.properties - 抱歉,如果我不清楚這一點。 – Mahesh 2012-03-13 03:58:33

+0

修正了這個問題,在[link](http://stackoverflow.com/questions/2233053/where-can-i-view-tomcat-log-files-in-eclipse)中按照說明操作。必須設置-Djava.util。 logging.config.file =「pathto \ WEB-INF \ classes \ logging.properties in Arguments tab - Open Server-> Open La Eclipse中的unch配置 – Mahesh 2012-03-14 07:01:13

1

修復了這個問題。必須在參數選項卡中設置-Djava.util.logging.config.file =「pathto \ WEB-INF \ classes \ logging.properties - 在Eclipse中打開服務器 - >打開啓動配置