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

logback-如何指定每个appender的级别?

章景同
2023-03-14

我正在为Android使用登录。我有两个追加器,一个写文件,另一个用于logcat。

我如何给每个附加器不同的级别?我希望logcat是跟踪和文件是信息。

共有1个答案

淳于知
2023-03-14

我不是android开发人员,但我通常使用logback,您可以创建两个不同的记录器,每个记录器将指向您的一个追加器,然后您可以分配记录器的级别。

示例:

<appender name="dumpA" class="ch.qos.logback.core.rolling.RollingFileAppender">
...
</appender>

<appender name="dumpB" class="ch.qos.logback.core.rolling.RollingFileAppender">
...
</appender>

<logger name="loggerA">
    <level value="INFO" />
    <appender-ref ref="dumpA" />
</logger>
<logger name="loggerB">
    <level value="DEBUG" />
    <appender-ref ref="dumpB" />
</logger>
 类似资料:
  • 我有一个多线程Java应用程序,每个线程都是一个扩展基类的类。其中一个线程偶尔会给基类中的一个方法大量机器生成的数据,而其他线程只给出少量的人类类型数据。我想在比机器数据更高的日志级别上记录这些人类类型的消息,但是由于基类是所有线程的一部分,我无法在代码中区分出来。 一种解决方案是通知扩展类中的基类在不同的级别上登录,但是我必须将这些知识硬编码到应用程序中,这很难看。 我想做的是通过我的logba

  • 我正在尝试使用log4net将性能记录器分离到一个单独的日志中... 一旦我有了这个设置,我将错误记录到我的滚动日志文件中,然而我想捕获一些信息级别的数据到我的perf文件中... 我现在得到我的信息和警告在我的Perf日志,但我也得到我的错误在那里,它可能得到我的错误在我的主日志和我的信息级别在我的Perf日志?

  • 我对使用Spring、SLF4J和logback是新手。我试图实现一个自定义数据库追加器,它将只记录Spring批处理期间数据库的特定类型的异常。 到目前为止,我已经开始在spring中设置一个扩展AppenderBase类的Logback Database Appender,然后设置一个扩展InitializingBean的初始化器,以便在spring初始化后将Appender添加到根记录器(这

  • 我正在尝试使用Groovy为我的独立Java应用程序配置Logback SMTP appender。我的logback.groovy文件内容如下: 但此配置不起作用,它在应用程序启动过程中失败: 我无法理解这条信息的原因。如果我从config-application中删除SMTP Appender配置部分,就可以正常工作并记录日志。如何使SMTP附加与groovy配置一起工作? 我的环境是:Ubu

  • 嗨,我想在Spring Boot应用程序中使用。我想从文件检索数据库连接属性。然而,它似乎并不认识它们。请记住,我使用的是,所以还不能使用。 我使用的配置如下:

  • 我正在对客户代理的类型进行建模。他们被赋予参数:他们工作(真/假)并接受教育(真/假)。 存在这样一个条件,即块服务中的代理在works==true和education==true的位置。其他人都去出口。 在此处输入图像描述 每个代理如何指定不同的参数?