问题标签 [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 投票
1 回答
64614 浏览

java - logback 编码器模式文档在哪里

我已经浏览了logback的所有文档,但在任何地方都找不到用于在记录时配置编码器模式的文档,例如:

我想要一张表格(就像 log4j 的表格一样)解释配置模式的不同选项。

模式的文档在哪里?也许它们是在另一个项目中定义的?

0 投票
11 回答
76226 浏览

java - 为什么不建议每次都调用 LoggerFactory.getLogger(...)?

我已经阅读了大量帖子和文档(在本网站和其他地方),指出 SFL4J 日志记录的推荐模式是:

我的老板更喜欢我们只使用包装器来拦截日志调用,并避免在每个类上声明记录器的样板代码:

并像这样简单地使用它:

我认为每次我们记录时都实例化一个记录器有点昂贵,但我一直无法找到任何支持该假设的文档。此外,他说框架(我们仍在决定的 LogBack 或 Log4J)肯定会“缓存”记录器,而且在任何情况下,服务器的运行都远远低于其容量,所以这不是问题。

任何帮助指出这种方法的潜在问题?

0 投票
3 回答
6102 浏览

java - 重新加载配置后 Logback 停止记录

我们正在评估在多服务器 Weblogic 环境中使用 Logback。在一台机器上,我们有两个 Weblogic 服务器实例(基本上是两个独立的 JVM 进程)在同一个 Weblogic 域上运行。服务器记录到相同的日志文件 (application.log)。两台服务器的 Logback 配置 (logback.xml) 相同(如下所示):

在编辑配置(例如更改根日志级别或添加新记录器)之前,一切正常,之后日志记录完全停止。日志中没有打印任何内容,控制台中也没有显示 Logback 错误消息。Logback 已经处于调试模式,通过在服务器启动时将以下内容写入每个服务器的控制台来验证这一点:

Logback 的版本是 0.9.24,slf4j 是 1.6.0,Weblogic 是 10.3(怀疑是否重要),Java 是 1.6.0_12。操作系统是 Solaris。我什至试着把 Java 选项

因为这被建议用于 Solaris 上的 Logback 问题但这并没有帮助。

有没有办法使这项工作?让两台服务器写入同一个日志文件是不是一个坏主意?

0 投票
1 回答
5378 浏览

java - 用 LogBack 替换 Log4j 的问题,log4j-over-slf4j.jar 的缺点

因此,我一直在移植我们的一些服务以在 log4j 上使用 Logback,并且我一直在使用 log4j-over-slf4j jar 来欺骗 log4j 以获得我们的遗留依赖项。唯一的问题是 log4j-over-slf4j 没有实现 log4j 的许多类,所以我看到一些不错的类没有发现依赖 jar 的异常。人们是如何解决这个问题的?将 nlog4j 放入类路径而不是 log4j-over-slf4j jar 就足够了吗?我还没有测试最后一个想法,但我计划明天做。

参考:

0 投票
2 回答
811 浏览

osgi - 使用 pax-runner 在 spring-OSGI 中登录

我们正在使用 pax-runner 运行OSGI包。我们在 slf4j 上使用 logback 进行日志记录。

问题是logback尝试在类路径中查找 logback.xml,但是在pax-runner中我应该将 logback.xml 放在哪里,以便 pax-runner 相应地配置 logback?

我已经尝试使用 JoranConfigurator 加载包含在包类路径中的 logback.xml,但它假定类路径是运行包的容器(在我的情况下,它是放置所有包 jar 的运行器文件夹)。

任何帮助,将不胜感激。

预先感谢。

0 投票
1 回答
1440 浏览

java - 如何配置 Spring Roo 以将 Log4j 替换为 SLf4J 和 Logback 作为默认日志库?

如何配置Spring Roo以将Log4j替换为SLF4JLogback作为默认日志库?

0 投票
5 回答
68772 浏览

java - 在 SLF4J/Logback 中使用标记的最佳实践

我们在我们的项目中使用 SLF4J+Logback 组合有一段时间了,并且对它非常满意,但是我们的日志记录策略相当简单,使用简单的基于类的记录器,没有像 MDC 或标记这样的花哨的东西。

我想知道的是社区中是否有人真正使用这些功能以及如何使用它们来改进日志记录/过滤。

我对在哪里、为什么以及如何使用[1] Markers 进行日志记录特别感兴趣。它们给我留下了深刻的印象,可以将语义上下文添加到日志记录中 - 例如,虽然一个类可能处理多个关注点,但可以使用任务/关注点特定标记来区分日志语句。

在日志记录中创建和使用标记的最佳实践、约定或策略可能是什么。

更新:我想,我真正追求的不是为什么要使用标记,而是如何使用部分 - 是否有一些命名标记的良好做法(例如,使用带有空格或破折号/下划线/标点分隔的关键字样式名称的纯文本),是否应该有某种“标准名称”池,根据业务功能命名东西。我可能自己可以弄清楚这些问题,但是如果我想系统地使用这些功能并将它们介绍给开发人员团队,那么围绕...制定一些正式的指导方针是有意义的。


[1] - 通过询问如何使用标记,我并不是真的在询问如何使用 API(这真的很简单) - 我更倾向于指的是更一般的级别,即如何始终如一地使用标记来设置日志记录

0 投票
3 回答
4062 浏览

tomcat - 使用 slf4j/logback 时如何打包 webapp?

我有很多 Web 应用程序要构建/打包,我想分享他们的公共库。

关于日志记录,我想将 slf4j-api 与每个应用程序捆绑在一起,但考虑我的容器(目前是 tomcat)提供的实现

为此,我将 logback-classic 和 logback-core 这两个 jar 复制到 $CATALINA\lib 目录中。

不幸的是,在运行时,slf4j 与其实现之间的绑定失败并显示以下错误消息:

我设法使其工作的唯一方法是将jar捆绑在war文件中。

有任何想法吗?

0 投票
2 回答
2586 浏览

java - 新项目有什么理由使用 log4j 而不是 Logback?

我知道大家普遍认为Logback > log4j。不过,还有什么 log4j 比 Logback 做得更好吗?有什么理由使用 log4j 而不是 logback?事实上它只有 60 个关于堆栈溢出的问题,所以我认为用户群要小得多?

0 投票
1 回答
175 浏览

java - Java 小程序中的 Logback

我在小程序中使用 logback,我注意到它向服务器发送了一些奇怪的请求:

[03/Dec/2010 13:09:42]“GET /profiles/alexei/photos/ch/qos/logback/core/AppenderBaseBeanInfo.class/HTTP/1.1”404 1827 ... [03/Dec/2010 13: 09:42]“获取/profiles/alexei/photos/ch/qos/logback/core/LayoutBaseBeanInfo.class ...profiles/alexei/photos/ch/qos/logback/core/spi/CyclicBufferTrackerImplBeanInfo.class HTTP/1.1” 302 0 ...等

如何防止这种情况?这是什么?谢谢。