我如何告诉Quarkus在控制台中只记录严重级别至少为INFO的消息(以保持整洁),但在一个文件中记录严重级别至少为DEBUG的所有消息?
我想在应用程序中编写以下内容。properties
将完成这项工作。
quarkus.log.file.enable=true
quarkus.log.file.level=DEBUG
quarkus.log.console.level=INFO
quarkus.log.level=DEBUG
根据我从手册(以及这个答案)中的理解,这个配置应该告诉quarkus将每个类别都设置为调试;但是在控制台中只接受信息和更高级别。
但它以一种奇怪的方式失败了。正如所料,Quarkus确实在一个文件中记录了调试和更高严重性的消息,但是它也在控制台中记录了一些调试严重性的消息。这里有一个例子。
2022-03-25 21:19:17,858 DEBUG [org.jbo.threads] (main) JBoss Threads version 3.2.0.Final
2022-03-25 21:19:19,526 DEBUG [org.hib.Version] (build-16) HHH000412: Hibernate ORM core version 5.4.29.Final
2022-03-25 21:19:21,935 DEBUG [org.hib.Version] (main) HHH000412: Hibernate ORM core version 5.4.29.Final
2022-03-25 21:19:21,969 DEBUG [org.hib.ann.com.Version] (main) HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
2022-03-25 21:19:22,224 DEBUG [org.hib.dia.Dialect] (main) HHH000400: Using dialect: io.quarkus.hibernate.orm.runtime.dialect.QuarkusPostgreSQL10Dialect
2022-03-25 21:19:22,500 DEBUG [org.jbo.res.res.i18n] (main) RESTEASY002225: Deploying javax.ws.rs.core.Application: class io.github.oliviercailloux.jquestions.MyApplication
2022-03-25 21:19:22,956 DEBUG [org.jbo.threads] (main) JBoss Threads version 3.2.0.Final
2022-03-25 21:19:35,560 DEBUG [org.hib.tup.ent.EntityMetamodel] (main) HHH000157: Lazy property fetching available for: io.github.oliviercailloux.jquestions.entities.Question
2022-03-25 21:19:35,572 DEBUG [org.hib.tup.ent.EntityMetamodel] (main) HHH000157: Lazy property fetching available for: io.github.oliviercailloux.jquestions.entities.Answer
2022-03-25 21:19:58,217 INFO [io.git.oli.jqu.Startup] (main) Loading at startup due to io.quarkus.runtime.StartupEvent@5c703860.
这是一个错误吗?或者,我做错了什么?
你用的是什么版本的Quarkus?
老实说,我看不到任何与您描述的问题直接相关的变更日志,但是,2.7.5.Final似乎按照默认的Quarkus日志记录的预期表现:
// Some stuff above
@GET
@Path("/person")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Person getPerson(@Valid Person p) {
Log.debug("Test Debug Message!");
Log.info(p);
return p;
}
// some stuff below
具有您提到的属性:
quarkus.log.file.level=DEBUG
quarkus.log.console.level=INFO
quarkus.log.file.enable=true
quarkus.log.level=DEBUG
结果
我想做两件事: 使用特定日志级别日志到控制台 将日志记录到另一个日志级别的文件 可能有什么问题?
如何编写一个简单的log4j2.xml文件,将不同级别的日志放入不同的文件中? 例如,我们有错误日志,任何信息日志,我需要将所有错误日志消息推入一个日志文件,所有信息日志消息推入另一个文件。 我怎么做?
问题内容: 我设置了一个CentOS 6.3安装程序,在该程序上,控制台日志级别设置为4,默认日志级别设置为4。我知道我可以使用以下步骤来更改默认控制台日志级别: 但是,重新启动后,控制台日志级别将恢复为原始值。我是否需要重新编译内核,或者有没有办法让更改后的值在重新启动后保持不变。 问题答案: 我需要重新编译内核吗? 没有。 还是有一种方法可以使更改的值在重新引导后保持不变。 是。 使用内核命令
问题内容: 我想在创建此输出的同一作业中作为构建后步骤访问和grep Jenkins控制台输出。使用重定向日志不是解决方案,因为我的构建步骤不支持此操作。 建立: 发布构建步骤: 在文件系统中创建的特定日志文件在哪里? 问题答案: @Bruno Lavit有一个很好的答案,但是如果您愿意,您可以访问日志并将其作为txt文件从作业的URL下载到您的工作空间: 然后,只需将该页面下载到您的 您可以使用
嘿,我想知道控制台中的输出是否可能与文件输出中的输出相同。 这是我的XML配置。 滚动文件中的输出 在控制台中为空。但是现在如果我改变 到"追踪" 将是2,4,6。。。。在控制台和我的文件中,它将是1,3,5,7。。。这很容易理解。 但是我的问题是,我们如何在控制台和文件中同时拥有相同的日志级(跟踪)输出?(添加包名称和级别的标签不起作用) 与此问题相关: log4j2 xml配置-登录到文件和控