2012-03-19 46 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