问题标签 [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.
java - Logback 筛选 Appender 的不同 appender 类型
我已经像这样配置了一个 SiftingAppender:
现在,我想RollingFileAppender
在那里有一个,但只适用于没有context
. 那些context
通常不是很大,但全局的却是。
这可能吗?
logback - 使用 siftingappender 或 gsiftingappender 访问 MDC 中的多个值
我有一个 siftingappender,我用它作为 mdc 中的一个键来自定义文件附加程序。问题是我无法从配置中访问多个值。
有没有办法访问 MDC 中存在的 2 个或更多密钥?
logging - Logback - 带有嵌入式 DB Appender 的 SiftingAppender
我知道 SiftingAppener 及其将日志事件分离到单个日志文件的能力
取而代之的是,SiftingAppender 可以根据用户 session 分离日志事件,让每个用户产生的日志进入 ONE SQL insert 语句(类似于 FileAppender with One file)
关于如何实现这一目标的任何想法或建议?
请注意行号
前:
后:
谢谢。
java - 找不到 log4j siftAppender 输出日志
我跟着这个教程
我有这段代码,但没有写入日志文件。
我错过了什么?
这是我的代码:https ://github.com/elad2109/log4j_sift/blob/master/src/main/java/com/waze/rr_logger/SiftExampleLog4j.java
log4j.properties
我希望看到 2 个输出日志文件:MyGooApp.log
和MyFooApp.log
. 但是我在任何地方都找不到它们。
更新
我试过这个:
但我现在看到输出文件:
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
另外,我应该能够在线程执行后删除日志文件
java - Logback 的 SiftingAppender 的后备附加程序
在设置的情况下,SiftingAppender
当 MDC 键设置为默认值时,是否可以引用后备附加程序?
例如,我想在 MDC 键设置为不同于默认值的值时使用文件附加程序,但在 MDC 键设置为默认值时登录到控制台。
我现在看到的唯一解决方案是子类化SiftingAppender
该类并覆盖append(E event)
逻辑以在 MDC 键设置为默认值时回退到默认附加程序。
logback - 在 SiftingAppender 中使用 RollingFileAppender 时不起作用
我有以下 logback 设置
鉴别器类通过解析 loggerName 返回一个值。密钥被定义为“fileName”。
当我只测试 RollingFileAppender (在用${fileName}
静态值替换变量引用之后)时,日志翻转很好,但是当我将它嵌套在 SiftingAppender 下时,日志不会翻转。我测试了筛选附加程序,"FileAppender"
它能够根据鉴别器创建正确的文件名。
我还使用鉴别器测试了相同的配置
并删除class
标签。这会创建appname.log
但不会翻转。
设置debug="true"
没有将任何附加信息写入日志文件。
我在这里错过了什么吗?如何在 SiftingAppender 中实现 RollingFileAppender?
log4j - ServiceMix 功能或捆绑包的单独日志
我有一个 ServiceMix 7 实例,配置为在其自己的日志文件中记录每个包。我注意到这个设置有两个问题:
日志事件出现在包的日志文件以及默认的 servicemix.log 中。如何只登录其中一个文件?理想情况下,我正在寻找一种方法来确保捆绑事件不会也记录在 servicemix.log 中。
我看到需要记录某些内容的每个活动捆绑包的日志。有没有办法只指定几个应该有自己的日志文件的包,并将其余的日志记录到默认的 servicemix.log 中?
java - 在多线程环境中将每个 JUnit 测试记录在不同的日志文件中
我想为我运行的每个 JUnit 测试创建一个日志,每个都有自己的文件。
实际上,我昨天已经在 Logback 的SiftingAppender的帮助下做到了。
带有示例 logback.xml
和一个简单的测试
乍一看,它正在按预期工作。
但是,由于它使用 MDC 在后台工作,这本质上是线程有界的,这使得我的一些单元测试(创建多个线程)无法按预期工作。
我可以创建一个 logback 的 appender,它不是 MDC 绑定的,而是全局的,以便不同线程中的所有日志(运行 jUnit 测试用例的线程除外)也可以在日志文件中找到?