java - 用Java编写一个简单的打印方法用于调试

标签 java debugging logging static-import

在重新发明轮子之前 - 我希望能够在代码中插入调试跟踪,例如 say("We are here.");,而不定义 static void say () 在每个类中。它需要执行System.out.println(s),并全局打开或关闭(doSay(false)),我也希望它能够能够识别调用它的类( as described here )。例如:

MyClass: We are here.

Java已经有这样的工具了吗?

最佳答案

使用SLF4j,不是 log4j(至少不是直接)。它们都是由 same author, 创建的Ceki Gülcü,但 SLF4J 结合了通过查看 log4j 的使用以及查看其他日志记录包的进展而获得的知识。

SLF4J 是许多不同底层日志系统的通用 API,例如 log4j、java.util.logging 包等。它还有自己的“ native ”实现 logback。

我比 log4j 更喜欢它的一个原因是它对消息模板的支持。这些keep your code simpler.

此外,它允许我在库中包含日志记录,但让我的库的用户选择日志记录实现。如果没有这样的东西,用户可能必须仅为我的库配置日志记录,并且它不会与他的应用程序的其余部分统一。

关于java - 用Java编写一个简单的打印方法用于调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6949262/

相关文章:

java - 此代码签名证书对签署小程序有效吗?

javascript - 将 chrome devtools 与 browsersync & --inspect 一起使用

c - MPI_Isend() 中的 MPI 段错误

android - 在 AZPEN 平板电脑中连接 USB 调试

java - 禁用 awt/swing 调试(精细)日志消息

python - 将计数器传递给每个 python 日志记录方法

java - 设计模式 : Reduce duplicate code from 2 methods that is almost the same in java

java - 与自定义用户注册表集成后无法打开 Websphere Portal 7.0 登录页面?

java - 如何将列表发布到 Advanced Rest Client

logging - Spring Boot : How to disable startup log message "Starting Application on mbp with PID 99446"