2012-03-19 39 views
0

我們是否有任何用於.NET的調試查看器免費工具,用於.net(microsoft)?用於Java的調試查看器工具

如果我們編寫Debug.Writeline(「Hello World」);那將在DebugView v4.78工具中打印行。

我試圖找到Java代碼也應該打印。任何可用於java的工具?

+0

'System.out.println'樣本Java代碼? – GETah 2012-03-19 20:40:46

+0

只想監視工具 – James123 2012-03-19 20:41:54

回答

3

發現log4j! Log4J是Java的日誌記錄庫,它將爲您提供配置通過不同記錄器保存日誌語句的位置的功能。

例如,您可以配置log4j,將通過通用記錄器完成的所有日誌語句存儲到文件normal.log中,並通過專用記錄器將記錄語句記錄到文件very-special-errors.log中。如果你想在Unix上進行實時監控,你只需要說tail -f very-special-errors.log

這裏的樣本log4j.properties文件用於這一目的:

log4j.rootLogger=DEBUG, R 
log4j.appender.A1=org.apache.log4j.ConsoleAppender 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 

log4j.appender.R=org.apache.log4j.RollingFileAppender 
log4j.appender.R.File=normal.log 

log4j.appender.R.MaxFileSize=100KB 
# Keep one backup file 
log4j.appender.R.MaxBackupIndex=1 

log4j.appender.R.layout=org.apache.log4j.PatternLayout 
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n 

log4j.logger.specialLogger=ERROR, errorAppender 
log4j.additivity.specialLogger=false 
log4j.appender.errorAppender=org.apache.log4j.RollingFileAppender 
log4j.appender.errorAppender.File=very-special-errors.log 

log4j.appender.errorAppender.MaxFileSize=100KB 
# Keep one backup file 
log4j.appender.errorAppender.MaxBackupIndex=1 

log4j.appender.errorAppender.layout=org.apache.log4j.PatternLayout 
log4j.appender.errorAppender.layout.ConversionPattern=%p %t %c - %m%n 

,這裏是使用這種設置

import org.apache.log4j.Logger; 
import org.apache.log4j.PropertyConfigurator; 

public class Main { 
    private static final Logger normalLog = Logger.getLogger("rootLogger"); 
    private static final Logger specialLogger = Logger.getLogger("specialLogger"); 

    public static void main(String[] args) { 
     PropertyConfigurator.configure("log4j.properties"); 
     normalLog.info("Normal info"); 
     specialLogger.info("Special info -- won't be logged due to min logging level for specialLogger"); 
     specialLogger.error("Special error -- will be logged"); 
    } 
} 
+0

不錯的答案,但我建議看看slf4j(這只是一個門面),並將log4j lib放在項目中。 http://www.slf4j.org/。在代碼中正確安裝日誌之後,我想這個問題更多地與鏈鋸相關(如user1263942所述),以便查看/過濾日誌。 – 2012-03-19 22:45:42

1

類似於Chainsaw?不過這是Log4J特有的。

+0

電鋸可以使用log4j,但也可以處理任何常規文本日誌文件(請參閱配置示例的VFSLogFilePatternReceiver部分,可從「歡迎」選項卡中獲得)。此外,Chainsaw還有一個新的開發者快照,它提供了很多錯誤修復和新功能,可以在這裏找到:http://people.apache.org/~sdeboy – Scott 2012-03-19 23:06:17

+0

@Scoot:很高興知道。謝謝 – 2012-03-20 14:38:05