java - log4j 参数化日志记录

标签 java logging log4j

我想开发一个简单的记录器,它将日志发送到服务器,所有日志都存储在服务器中并以图表等方式显示。

记录器必须参数化,因为开发的数据库给出了用于分析和显示存储的日志的结构。

日志的参数是通过重载方法实现的,例如:

mylog.error(String jobname, String whatever);
mylog.error(String jobname, String whatever, List<String> whatever);

这就是开发人员在需要时实现日志的方式。

我想知道我是否可以使用 log4j 来做这样的事情?

无论如何,我自己的简单日志记录工作正常,将 json 格式的日志发送到我的服务器,它们的存储位置等。

最佳答案

这就是SLF4J作品。使用 SLF4J 将日志记录与应用程序分离,您可以使用 Log4J 连接器将其用作底层实现。话虽这么说,SLF4J 的创建者写道 Logback成为 SLF4J 接口(interface)的理想实现。如果您在组织上不依赖 Log4J,我建议您使用它。

关于java - log4j 参数化日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8605222/

相关文章:

java - 使用 "Condition flow"时如何显示 "Together Workflow Editor"的文本

mysql - 无法获取常规日志以显示 mysql 中的查询

java - Log4j 正在工作,但 hibernate 日志未创建到 hibernate.log 文件中

java - Log4j:具有特化的多个类别

java - Spring引导JPA中的“ConverterNotFoundException”

java - 创建位图不起作用

python - logging.error() 调用了多少次?

java - 如何只转义消息而不是 log4j 中的所有行?

Java logback 嵌套变量替换

java - 在notifyDataSetChanged 上从RecyclerView 中删除占位符 View ?