用 slf4j 替换 log4j
Replacement of log4j with slf4j
我已经在我的日志项目中实现了 log4j,但众所周知它比 slf4j 慢。这就是为什么我想升级到 slf4j。我如何用 slf4j 替换 log4j。
我创建了自己的框架,在整个项目中实现了 log4j。但我想用 slf4j 替换它,但找不到合适的方法。
使用 log4j-over-slf4j 桥接。
SLF4J ship with a module called log4j-over-slf4j. It allows log4j users to migrate existing applications to SLF4J without changing a single line of code but simply by replacing the log4j.jar file with log4j-over-slf4j.jar.
请参阅the documentation了解更多信息。
This answer is bit longer to post it as a comment, so posting it as an
answer.
扩展@sazzad 的回答,SLF4j
是日志记录外观,它需要一个底层日志记录 api,例如 log4j
、log4j2
、logback
、commons-logging
等
那么您打算使用哪种日志记录 api?
如果您打算使用 log4j 本身作为底层日志记录 api,那么您需要在您的应用程序中使用 slf4j-log4j12
jar。 (确保不要同时使用 slf4j-log4j12
和 log4j-over-slf4j
,因为它会导致无限循环)就是这样。
如果您打算使用其他日志记录 api,例如 logback
,那么您需要使用 log4j-over-slf4j
jar 和相应的日志记录 api bridge jar。参见 Slf4j Bridging legacy APIs
我已经在我的日志项目中实现了 log4j,但众所周知它比 slf4j 慢。这就是为什么我想升级到 slf4j。我如何用 slf4j 替换 log4j。 我创建了自己的框架,在整个项目中实现了 log4j。但我想用 slf4j 替换它,但找不到合适的方法。
使用 log4j-over-slf4j 桥接。
SLF4J ship with a module called log4j-over-slf4j. It allows log4j users to migrate existing applications to SLF4J without changing a single line of code but simply by replacing the log4j.jar file with log4j-over-slf4j.jar.
请参阅the documentation了解更多信息。
This answer is bit longer to post it as a comment, so posting it as an answer.
扩展@sazzad 的回答,SLF4j
是日志记录外观,它需要一个底层日志记录 api,例如 log4j
、log4j2
、logback
、commons-logging
等
那么您打算使用哪种日志记录 api?
如果您打算使用 log4j 本身作为底层日志记录 api,那么您需要在您的应用程序中使用 slf4j-log4j12
jar。 (确保不要同时使用 slf4j-log4j12
和 log4j-over-slf4j
,因为它会导致无限循环)就是这样。
如果您打算使用其他日志记录 api,例如 logback
,那么您需要使用 log4j-over-slf4j
jar 和相应的日志记录 api bridge jar。参见 Slf4j Bridging legacy APIs