问题标签 [sifting-appender]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3917 浏览

java - Logback 筛选 Appender 的不同 appender 类型

我已经像这样配置了一个 SiftingAppender:

现在,我想RollingFileAppender在那里有一个,但只适用于没有context. 那些context通常不是很大,但全局的却是。

这可能吗?

0 投票
1 回答
2307 浏览

logback - 使用 siftingappender 或 gsiftingappender 访问 MDC 中的多个值

我有一个 siftingappender,我用它作为 mdc 中的一个键来自定义文件附加程序。问题是我无法从配置中访问多个值。

有没有办法访问 MDC 中存在的 2 个或更多密钥?

0 投票
1 回答
414 浏览

logging - Logback - 带有嵌入式 DB Appender 的 SiftingAppender

我知道 SiftingAppener 及其将日志事件分离到单个日志文件的能力

取而代之的是,SiftingAppender 可以根据用户 session 分离日志事件,让每个用户产生的日志进入 ONE SQL insert 语句(类似于 FileAppender with One file)

关于如何实现这一目标的任何想法或建议?

请注意

前:

后:

谢谢。

0 投票
3 回答
1176 浏览

java - 找不到 log4j siftAppender 输出日志

我跟着这个教程

我有这段代码,但没有写入日志文件。

我错过了什么?

这是我的代码https ://github.com/elad2109/log4j_sift/blob/master/src/main/java/com/waze/rr_logger/SiftExampleLog4j.java

log4j.properties

我希望看到 2 个输出日志文件:MyGooApp.logMyFooApp.log. 但是我在任何地方都找不到它们。

更新

我试过这个:

但我现在看到输出文件:

在此处输入图像描述

0 投票
0 回答
1029 浏览

multithreading - slf4j logger 根据线程数多次使用 logback 日志

我正在使用弹簧。当请求来自控制器时,我会创建多个线程并在这些线程中记录内容。但是,第二个线程的内容记录了 2 次,第三个线程记录了 3 次,依此类推。

如果线程是async.

此外,在停止 Tomcat 之前,我无法删除日志文件。

下面是我的代码:

LogUtil.java

头.java

IfxDesignerController

我发出GET请求时生成的日志文件testsomething如下:

head-nested1.log

head-nested2.log

我应该在 logback 配置中进行哪些更改,以便输出如下(期望输出):

head-nested1.log

head-nested2.log

另外,我应该能够在线程执行后删除日志文件

0 投票
1 回答
686 浏览

java - Logback 的 SiftingAppender 的后备附加程序

在设置的情况下,SiftingAppender当 MDC 键设置为默认值时,是否可以引用后备附加程序?

例如,我想在 MDC 键设置为不同于默认值的值时使用文件附加程序,但在 MDC 键设置为默认值时登录到控制台。

我现在看到的唯一解决方案是子类化SiftingAppender该类并覆盖append(E event)逻辑以在 MDC 键设置为默认值时回退到默认附加程序。

0 投票
1 回答
1064 浏览

logback - 在 SiftingAppender 中使用 RollingFileAppender 时不起作用

我有以下 logback 设置

鉴别器类通过解析 loggerName 返回一个值。密钥被定义为“fileName”。

当我只测试 RollingFileAppender (在用${fileName}静态值替换变量引用之后)时,日志翻转很好,但是当我将它嵌套在 SiftingAppender 下时,日志不会翻转。我测试了筛选附加程序,"FileAppender"它能够根据鉴别器创建正确的文件名。

我还使用鉴别器测试了相同的配置

并删除class标签。这会创建appname.log但不会翻转。

设置debug="true"没有将任何附加信息写入日志文件。

我在这里错过了什么吗?如何在 SiftingAppender 中实现 RollingFileAppender?

0 投票
1 回答
32 浏览

log4j - ServiceMix 功能或捆绑包的单独日志

我有一个 ServiceMix 7 实例,配置为在其自己的日志文件中记录每个包。我注意到这个设置有两个问题:

  1. 日志事件出现在包的日志文件以及默认的 servicemix.log 中。如何只登录其中一个文件?理想情况下,我正在寻找一种方法来确保捆绑事件不会也记录在 servicemix.log 中。

  2. 我看到需要记录某些内容的每个活动捆绑包的日志。有没有办法只指定几个应该有自己的日志文件的包,并将其余的日志记录到默认的 servicemix.log 中?

0 投票
0 回答
38 浏览

java - 在多线程环境中将每个 JUnit 测试记录在不同的日志文件中

我想为我运行的每个 JUnit 测试创建一个日志,每个都有自己的文件。

实际上,我昨天已经在 Logback 的SiftingAppender的帮助下做到了。

带有示例 logback.xml

和一个简单的测试

乍一看,它正在按预期工作。

但是,由于它使用 MDC 在后台工作,这本质上是线程有界的,这使得我的一些单元测试(创建多个线程)无法按预期工作。

我可以创建一个 logback 的 appender,它不是 MDC 绑定的,而是全局的,以便不同线程中的所有日志(运行 jUnit 测试用例的线程除外)也可以在日志文件中找到?