c# - Java 调试查看器工具

标签 c# java .net

我们是否有用于 Java 的调试查看器免费工具用于 .net (microsoft)?

如果我们写 Debug.Writeline("Hello World");这将在 DebugView v4.78 工具中打印行。

我试图找到 Java 代码也应该打印。有没有java可用的工具?

最佳答案

探索 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

这里是使用此设置的示例 Java 代码

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");
    }
}

关于c# - Java 调试查看器工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9777576/

相关文章:

c# - Azure 云服务的 for 循环在生产环境中比在本地主机上慢得多

java - 如何格式化 SQL DATETIME 以将其与给定日期进行比较并检索一条记录?

java - spring-security 表单例份验证迁移到注释

.net - 有人使用Microsoft ASML语言吗?

c# - DLL 的入口点

.net - 在 Linq-to-SQL 中模拟多表继承

c# - 将字节数组转换为字符串时得到 'System.OutOfMemoryException'

c# - 无效的 URI : The format of the URI could not be determined

c# - 如何在运行时获取方法的名称?

java - 自动编译线程类中的类。请解释