下面的日志返回配置中,一个记录器显式定义了它的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?
通过“没有显式规范的记录器”,我认为您指的是:
。
如果是这样,那么该记录器就没有可用的追加器,并且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:命令按钮,但正如我注意到的,我的登录页面不工作,当我单击提交按钮时什么也没有发生。 如何实现我想做的事?