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

没有显式追加器定义的登录配置

司凡
2023-03-14

下面的日志返回配置中,一个记录器显式定义了它的appender,另一个不定义:

<configuration scan="true" scanPeriod="60 seconds">

<appender name="AMAZING_APPENDER" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>XXX</pattern>
    </encoder>
</appender>

<logger name="org.springframework">
    <level value="ERROR" />
</logger>

<logger name="com.company" additivity="false">
    <level value="INFO" />
    <appender-ref ref="AMAZING_APPENDER"/>
</logger>

</configuration>

如果有的话,没有显式appender规范的记录器将使用什么appender?

共有1个答案

锺离浩慨
2023-03-14

通过“没有显式规范的记录器”,我认为您指的是:

如果是这样,那么该记录器就没有可用的追加器,并且org.springframework中的类发出的任何日志事件(无论日志级别如何)都将被忽略。

如果稍微调整logback.xml以添加以下内容: ,您将看到这种性质的警告事件...

如果希望记录来自org.springframework命名空间(或者更一般地,来自com.company)以外的任何命名空间)的事件,那么应该添加 配置。例如:

<root level="INFO">
    <appender-ref ref="AMAZING_APPENDER"/>
</root>

如果添加根并将其指向Amazing_Appender,那么您可能应该在logger name=“com.company”上设置additive=“false”,否则从com.company命名空间记录的任何内容都将被记录两次。因此,您想要的配置可能是:

<root level="INFO">
    <appender-ref ref="STANDARD_APPENDER"/>
</root>
 类似资料:
  • 我想创建三个追加器:文件、控制台和数据库。此外,我还在数据库中存储了三个变量:info、error和warn,它们的值对应于上面的一个追加器。 带有登录: 1.我需要创建一个完整的DBAppender类(如下所示),因为我不想将信息存储在三个不同的表中(只存储在一个表中)。 2.由于有了过滤器,捕获数据库的值以获取信息似乎很简单。因此,我可以在每个appender中包含过滤器,并且根据信息的值,我

  • 问题不是测试中的记录器--嗯--是的,它们也是--真正的问题是运行的代码部分中的记录器(我所有的程序记录器)被设置为错误的日志级别。当程序测试被配置时,他们不会获得日志记录。 但是,当使用logback.goovy文件初始化logback时,项目报告的结果是正确的。但是,实际日志记录级别设置为跟踪或全部 从下面的输出来看,很明显logback已经配置为info。但是TRACE(最后一行)处的第一个

  • 我知道:- 但是,createAppender和createLogger是V2.11中不推荐使用的方法。 此外,我还知道ConfigurationBuilder。我已经试用了它,它似乎是为了以编程方式构建配置。我需要从log4j2.xml文件中获得默认配置。并追加新的追加器(带有新的文件名和记录器)。

  • 我试图在spark executor中使用自定义的log4j appender,以便将所有日志转发到Apache Kafka。 大卫

  • 我尝试按照http://gatling.io/docs/2.2.3/realtime_monitoring/index.html的指南将测试结果记录到influxdb中,并在我以前设置的grafana中显示数据。但是,我看不到gatling应该在inflxDB中的任何地方记录的任何数据。 我对by inflxdb.conf文件进行了编辑,使其包含以下字段:

  • 我在我的JSF应用程序中使用容器管理的安全性,因此我有一个低于默认设置的登录页面。 现在在登录页面中,我想在登录按钮旁边添加一个按钮,以允许用户注册。 但我该如何将其转发到我的登记簿。我的注册按钮的xhtml页面?我用以下代码进行了尝试: 我也尝试将表单更改为h: form,以便我可以使用p:命令按钮,但正如我注意到的,我的登录页面不工作,当我单击提交按钮时什么也没有发生。 如何实现我想做的事?