Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 我可以在logback中禁用appender吗?_Logging_Logback - Fatal编程技术网

Logging 我可以在logback中禁用appender吗?

Logging 我可以在logback中禁用appender吗?,logging,logback,Logging,Logback,我可以在xml配置的logback中禁用appender吗? 我有我的配置,我想放两个appender,一个用于数据库,另一个用于文本日志,但只有一个必须被激活。 谢谢 不确定为什么要停用appender,您试图通过禁用appender来实现什么 有一些方法可以实现它 在logback.xml中添加appender并保持注释状态。当你喜欢的时候 要启用它,请取消对appender的注释并重新加载logback 配置 () 添加如下所示的记录器,并使用适当的记录器进行日志记录 在这种情况下,在

我可以在xml配置的logback中禁用appender吗? 我有我的配置,我想放两个appender,一个用于数据库,另一个用于文本日志,但只有一个必须被激活。
谢谢

不确定为什么要停用appender,您试图通过禁用appender来实现什么

有一些方法可以实现它

  • 在logback.xml中添加appender并保持注释状态。当你喜欢的时候 要启用它,请取消对appender的注释并重新加载logback 配置 ()
  • 添加如下所示的记录器,并使用适当的记录器进行日志记录
  • 
    
    在这种情况下,在修改logback配置时,还必须重新加载配置 (logback.xml)

  • 如果您事先知道条件(激活/停用),则使用If-else块启用/禁用

  • 除了上述3个选项之外,您还可以通过编程方式创建回写配置

    为附加器选择日志记录级别的简单方法是使用
    阈值过滤器
    ,例如:

    )您可以在应用程序运行时更改过滤器级别


    当您不想在每次启动应用程序时(使用不同的日志记录级别)更改您的logback配置文件时,我建议的方法非常方便。您只需通过使用相应的配置
    -D
    选项运行jvm来设置logback配置中使用的属性。

    谢谢!!最后,我关闭了dblogger level=“OFF”,正如您所描述的,我在配置上做了一些更改,每10分钟添加一次自动扫描,这是一个好主意!
    java -Dlogging.appender.console.level=DEBUG