TL;dr:文档没有提到如何做到这一点,似乎也没有支持这一点的配置值(参见所有配置选项)。有没有一种定制日志附加器的方法?
对于测试应用程序,我喜欢评估日志消息。为此,您需要实现自己的日志附加器,将日志消息存储在某些数据结构中,然后配置您的日志后端,如果应用程序在测试上下文中运行,则额外使用此附加器。对于Logback,它只是一个扩展AppenderBase的类
由于Logback不被Quarkus支持,我试图用< code>Log4j2
创建一个定制的日志附加器,但是不得不发现这也需要添加依赖项< code>log4j-core,因为< code > Log4j 2-JBoss-log manager 不包含所需的类,并且文档说“不包含任何Log4j依赖项”(参见此处)
也许我在这里有一个普遍的误解?感谢任何建议!
因此,这似乎不是开箱即用的支持(见此处)。正如GitHub Anon指出的那样,您必须编写自己的Quarkus扩展。他确实实现了这样一件事(见这里)。扩展的问题是它们不太容易实现(见这里),而且必须维护。
由于最初问题的要点是仅将日志用于测试,因此使用现有日志处理程序可能更容易找到解决方法:
在我们的EMR集群中,我们使用定制的log4j附加器和log4j。属性来允许我们将日志转发到Splunk,并让我们实现一些所提供的库和配置不知道如何实现的魔法。 在EMR 3.x中,我们使用引导操作完成了: 从s3下载我们的定制log4j appender jar,log4j。属性,容器-log4j。我们定制的属性 将我们的定制log4j appender jar放入位于/home/hadoop/
问题内容: 我想为我的应用程序使用loglevel TRACE(5),因为我认为这还不够。另外不是我想要的。如何将自定义日志级别添加到Python记录器? 我有以下内容: 在我的代码中,我通过以下方式使用它: 现在我想打电话 在此先感谢您的帮助。 编辑 (2016年12月8日):我[pfa的)可接受答案更改为IMHO,这是基于Eric S的非常好的建议的出色解决方案。 问题答案: @Eric S.
在像这样的典型Spring Boot应用程序中,我们如何配置它来使用“自定义”日志配置? 例如,在我的应用程序运行的当前环境中,日志正在导致错误,我如何使用其他日志例如:
我有一个要求,其中写入日志文件的日志条目需要具有特定格式。 例如: 2016-01-28 21:42:48,399 INFO field d1: value e1;字段2: value e2;字段3: value e3;字段4: value e4 我们正在使用日志返回进行日志记录。字段的值存储在 java 对象中。有关如何使用自定义附加器/布局或任何其他方法实现这一点的任何建议或指针都将有很大的帮
当前logback.xml 当前结果: 我想要结果:
我正在测试使用PostSharp记录我的方法(log4net)的进入和退出。我遇到的问题是我希望日志消息是一个json对象,而不是您默认获得的内容,即: 输入:MyClass。MyMethod(参数) 我想要一些东西,比如{“动作”:“进入”,“类”:“我的类”,“方法”:“我的方法”等} 这是因为我使用loggly来解释日志,而使用json日志消息可以更好地进行过滤、搜索等。 这有可能吗?