language-agnostic - 记录错误的最佳实践是什么?

标签 language-agnostic logging error-handling

我很多次看到记录如下错误:

System.out.println("Method aMethod with parameters a:"+a+" b: "+b);
print("Error in line 88");

所以..记录错误的最佳实践是什么?

编辑:

这是Java,但可以是C/C++,基本等。

最佳答案

Apache Commons Logging不适用于应用程序常规日志记录。该库供不希望在API用户上强制执行日志记录实现的库或API使用。

Commons Logging也存在类加载问题。

选择[许多]日志记录api之一,使用最广泛的可能是log4jJava Logging API

如果要实现独立性,则可能要考虑log4j的原始作者SLF4J

选择了一个实现后,然后在该实现中一致地使用日志记录级别/严重性,以便更轻松地搜索/过滤日志。

关于language-agnostic - 记录错误的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/296150/

相关文章:

language-agnostic - 闭包和传统类有什么区别?

ios - 离开 NSLogs 是否存在安全风险?

c# - ASP.NET Core 登录 2 个不同的文件

javascript - Discord bot清除命令错误[INVALID_TYPE] : Supplied options is not an object

ruby-on-rails - JSON对象在 Controller 中丢失其值

authentication - 去中心化的用户身份验证——可能吗?

java - 可以将我的公共(public)接口(interface)放入他们自己的包中

algorithm - 我需要一种算法来查看 3 个列表并找到独特的项目

从昨天开始的 git log 仅在工作日

c# - SQL Server ADO.Net从SQL脚本检索错误信息