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

将project更改为spring boot后禁用log4j不工作

云远
2023-03-14

我们总是能够通过这条线从单元测试中禁用日志记录

Logger.getLogger(ServiceImpl.class).setLevel(Level.OFF);

然而,在将项目更改为Spring启动后,这将不再起作用。当单元测试运行时,日志将被写入。
我还尝试在我们的测试/资源中添加log4j2.xml并将根级别设置为关闭,但这也没有效果。单元测试时,我如何禁用控制台输出?

共有1个答案

姜博
2023-03-14

正如上面的评论所提到的,正在使用logback

创建了一个logback测试文件,并将root级别设置为off,这就解决了这个问题

  <configuration>
  <statusListener class="ch.qos.logback.core.status.NopStatusListener" />
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>
                %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
            </Pattern>
        </layout>
    </appender>

    <root level="off">
        <appender-ref ref="STDOUT" />
    </root>

</configuration>
 类似资料:
  • 我们有一个由我们的开发人员创建的java应用程序,我被要求进行负载平衡,这个应用程序基本上从我们的网络前端获取查询,查询我们的Cassandra后端,并将结果返回到前端。 我已经通过Nginx/循环设置了平衡的一切,但是我试图找出设置日志记录的最佳方法,因为这个应用程序的每个实例(在单个机器上运行)都会记录它负责的任何活动。 一种可能的解决方案是通过NFS共享一个中心日志文件,并允许所有节点写入该

  • 所以,我尝试在一台机器上运行一个域、一个子域和另一个域。我已经为每个站点设置了一个conf文件: 同样的文件夹配置也可以在apache2.conf中找到(我尝试过),并且在所有站点上都是相同的配置。 问题是,把这个DocumentRoot和禁用后000-default.conf我得到403禁止。 将所有者更改为www数据:www数据 将烫发更改为755/777 将目录配置放入 apache2.co

  • 是否可以在不改变现有文件夹结构的情况下创建/转换动态web项目到Maven项目,期望自动创建并能够将项目作为Maven项目运行?

  • 如何从工具栏中获取图标以更改为使用bbdd中看到的方法获得的新图标。问题是我无法访问更新活动的事件以更改图标。我尝试使用onPreareOptionsMenu方法,但无法使其工作。我无法通过将代码放入onStart来做到这一点,因为它告诉我菜单对象为空或无效。 我的活动由AppCompactActive扩展并通过AdapterView加载。当我返回片段对话框或从下一个活动开始时,我遇到了问题。 谢

  • 使用anaconda(为python安装)时,当我切换到虚拟环境时: 它改变了我的提示,并在PS1的开头添加了(my_env)。 我尝试将添加到我的bashrc中,但没有帮助。 有什么想法吗?

  • 问题内容: 我需要状态从改变到的,当一些事件发生。 这是我的按钮的当前状态,当前已禁用: Anyonne可以帮助我该怎么做吗? 问题答案: 您只需将您按钮的设置为: 要么 此代码将在事件的回调中使用,该事件将导致Button启用。 另外,正确的代码应为: 该方法的回报,且将其分配给。您实际上想要将返回值分配给,然后在下面的行中使用。