问题标签 [logback]

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 投票
2 回答
4308 浏览

java - 覆盖 Logback 错误输出

在我的自定义异常类中,我已覆盖toString()

(是的,我知道我应该StringBuilder在那里使用)

但是,当我记录这样的异常(通过org.slf4j.Logger.warn(String msg, Throwable err))时,输出与普通异常一样:

我怎样才能让我的额外数据出现?我的日志实现是 Logback。

0 投票
12 回答
172071 浏览

java - 如何配置 Logback 以将记录器的不同级别记录到不同的目的地?

如何配置Logback以将记录器的不同级别记录到不同的目的地?

例如,给定以下 Logback 配置,Logback 是否会记录INFO消息到STDOUTERROR消息到STDERR

(请注意,此示例是第 3 章:Logback 配置logback-examples/src/main/java/chapters/configuration/sample4.xml中所示示例的变体)。

0 投票
3 回答
3917 浏览

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

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

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

这可能吗?

0 投票
6 回答
40941 浏览

java - logback.xml 的 XML 模式或 DTD?

我已经在网上看到了一些关于如果有一个 XML 模式或 DTD for logback.xml 文件至少在 IDEA 或 Eclipse 等 IDE 中具有非常基本的验证和自动完成功能的讨论,但我从未见过任何解决方案。

你是否?

0 投票
1 回答
1213 浏览

java - 在 Tomcat 中找不到 logback.xml(或其他资源)

我正在开发一个使用 Logback 作为日志框架的 Web 应用程序,并在 Tomcat 6 中对其进行测试。由于某种原因,logback.xml没有被读取。

  • logback.xml位于WEB-INF/classes中。
  • Logback 本身位于WEB-INF/lib中。
  • 我正在使用 SLF4J。
  • 使用 Logback:我在 catalina.out 中看到日志消息,并LoggerFactory.getLogger(...)返回 logback 记录器实例。
  • 我已经重新加载了应用程序,甚至重新启动了 Tomcat。

知道发生了什么吗?

更新:似乎更深层次的事情正在发生。这些返回null

当我记录类加载器时,一切看起来都很好:

0 投票
1 回答
482 浏览

logging - 使用多个 Web 应用程序的日志记录实践

我们需要在集群 glassfish 环境中托管多个 Web 应用程序。Logback 是 Web 应用程序使用的日志框架。修改日志配置(例如日志级别)是一个我想获得一些专家意见和建议的问题。

目前,出于几个原因,我们已将 logback 配置文件放入单独的 war 文件中

  1. 手动将 logback.xml 放在 war 文件之外会为安装程序/升级程序添加一个额外的任务。
  2. 在未来版本的 Web 应用程序中对配置文件所做的任何修改都必须由软件升级程序负责。任何这样的修改都可以是接受日志文件位置作为 JNDI 属性。Web 应用程序的数量增加了这项任务的复杂性。

将配置文件放在战争中的缺点是很难进行任何修改。例如添加新的记录器或更改日志级别。JMX 是 logback 支持的替代方案,但我发现它有两个问题

  1. 通过 JMX 所做的任何更改都无法持久化。任何服务器重新启动都会丢失配置的更改。
  2. logback 提供的 JMX 支持不允许添加新的附加程序,例如新的文件附加程序

如果您能就我上面提到的 logback 配置文件的位置或 JMX 问题提供任何建议,我将不胜感激。

0 投票
2 回答
866 浏览

java - 获取最后 500 条记录的消息

我们正在使用 SLF4J/Logback 组合来执行我们的日志记录。我们的要求之一是,如果出现任何故障,请向支持/开发组发送一封电子邮件,其中包含最后 500 条记录的消息。

我试图浏览文档,但没有找到任何相关内容。

我可以想到的一种方法是获取当前日志文件名,读取文件并发送最后 500 条记录。但我不知道如何获取当前的日志文件名。有人知道怎么做吗?或任何其他更好的选择来检索日志尾部?

谢谢

0 投票
1 回答
626 浏览

java - SLF4J Logger 有时会清除控制台输出(不需要)

我正在使用 SLF4J + Logback 将消息输出到 Eclipse IDE 控制台。

但有时整个控制台输出会被清除,我看不到旧消息。这些信息是否足以让您帮助我?

0 投票
2 回答
7134 浏览

java - 在 Logback 中的多个 Appender 之间共享一个编码器/模式

这是我第一次涉足 LogBack 的世界,但是我在文档中找不到可以定义一次编码器/模式并在多个附加程序之间共享它的任何地方。知道如何做到这一点吗?

0 投票
2 回答
9511 浏览

java - Logback 本机 VS 通过 SLF4J 的 Logback

我已经阅读了有关可用于 Java 的日志记录框架的以下文章:http: //michaelandrews.typepad.com/the_technical_times/2011/04/java-logging-reconsidered.html

作者已经提到将 SLF4J 与 Logback 结合使用。这与直接使用 Logback 有什么不同。如果直接使用 Logback 而不是使用 SLF4J 会不会更好,因为 Logback 是建立在 SLF4J 之上的。