当前位置: 首页 > 知识库问答 >
问题:

Logback是否成熟到足以取代log4j?[关闭]

牛嘉谊
2023-03-14

我读过类似的问题,像这样和这样。但他们大概四岁了!

我还读过这个logback页面,其中有一些关于为什么选择logback而不是log4j的非常好的信息。

我希望使用以下技术栈实现一个项目的日志记录框架-

  • Spring
  • Hibernate
  • Maven
  • Tomcat
  • Rest

我已经决定使用slf4j作为门面,所以这个问题是关于使用slf4j+log4j还是slf4j+logback(我知道logback本机使用slf4j)。

    null

共有1个答案

海岳
2023-03-14

LogBack successes Log4J,它来自于制作Log4J的作者。当前不推荐使用Log4J。

下面是SLF4J/LogBack素数的示例:

Log4J(电流)

Object entry = new SomeObject();
logger.debug("The new entry is "+entry+".");
    null
Object entry = new SomeObject();
logger.debug("The new entry is {}.", entry);
  1. Java将String对象“the new entry is{}.”和object entry作为输入参数传递给SLF4J。SLF4J检查当前日志记录级别是否为DEBUG及以上。(假设将其设置为logging.xml描述符中的信息)
  2. log4j不会将字符串文本打印到日志中,因为日志级别设置为info。

http://www.slf4j.org/faq.html#logging_performance

是否能够用logback/log4j日志替换tomcat默认的jul日志记录?

是的,配合SLF4J使用。

 类似资料:
  • 据我所知,Logback是由相同的作者编写的。我们的应用程序正在使用Logback。是否有可能Logback也会受到Log4j中漏洞的影响?这对我们的组织至关重要。

  • 据我所知,logback也是由相同的作者编写的。我们的应用程序正在使用logback。是否有可能logback也会受到log4j中漏洞的影响?这对我们的组织至关重要。

  • 问题内容: 我想抢先获取要在中加载的网页的HTML代码,使用正则表达式解析它,并仅显示所需的HTML代码,同时让该网页仍然认为它已加载了所有内容。 有什么方法可以通过或类似方法来做到这一点? 编辑:我尝试过此: 该接口永远不会被调用 问题答案: 不得不使用HttpClient。无需Cookie,只需解析html:

  • 我们的控制台应用程序正在使用logback进行日志记录。这是一个倒退。类路径中的xml文件。 在大多数平台(Linux、Windows、jdk7或jdk8)上,日志记录按预期工作(通过日志返回)。 然而,在使用jdk 6的Mac上,当运行应用程序时,我们有时会看到: 似乎出于某种原因,选择log4j而不是logback进行日志记录。在我们的生活中。班这里我们通过slf4j登录: 这是完整的类路径:

  • 我们有一个java应用程序,我们使用多个语句变量。为什么需要多个语句的问题是,有时在为循环内的一个结果运行循环时,我们需要执行其他一些查询操作。大多数地方,单一的stmt被使用了很多次,最后我们关闭。现在我们要确认的是,我们没有关闭resultset变量,我们注意到内存的使用情况会波动。那么,在得到结果后立即关闭resultset的最佳机制是什么,还是在结束时关闭stmt之前关闭resultset