我想开发一个简单的记录器,它将日志发送到服务器,所有日志都存储在服务器中并以图表等方式显示。
记录器必须参数化,因为开发的数据库给出了用于分析和显示存储的日志的结构。
日志的参数是通过重载方法实现的,例如:
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/