问题标签 [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 回答
3985 浏览

java - 包装 slf4j API

我想将带有 Logback 的 slf4j 改造为旧版应用程序。好消息是,遗留应用程序有自己的日志框架。所以我所要做的就是改变日志框架以记录到 slf4j 而不是 log4j。

它像梦一样工作。我很高兴,直到我注意到 Logback 为每个日志事件记录的位置:

哎呀!当我试图找出日志事件的来源时,这对我的开发人员没有多大帮助。

我如何告诉 Logback 在堆栈中向上查找几个级别以获取实际记录位置?

logger 类是一个实用程序类,其方法如下:

0 投票
1 回答
858 浏览

java - eclipse PDE项目中的Slf4j和logback?

我已将 slf4j 1.6.1、logback-core-0.9.24.jar 和 logback-classic-0.9.24.jar 添加到我的目标平台,并将它们作为依赖项添加到插件项目的 MANIFEST 文件中。

在激活器中我这样做:

但它只是在所有情况下都打印错误,而对于 info 调用则没有任何内容。如何在 Eclipse PDE 项目中启用 logback?

0 投票
3 回答
109244 浏览

java - 日志框架不兼容

我正在构建一个小型 Java 应用程序并希望使用 logback 进行日志记录。

我的应用程序依赖于一个旧项目,该项目通过

...所以我的计划是使用

...将 JCL 日志重定向到

...并最终

所以我的应用程序可以通过其 slf4j API 通过 logback 登录,而旧库代码可以通过重定向登录到同一位置。

唉,这导致

我已经在其中一些 jar 上尝试了更高和更低的版本号,并且还通过 API 文档等进行了挖掘……但我无法找到并解决问题。

请帮忙?

虽然 logback 被认为是“战略”日志框架,但我对最终使用的日志机制有一些余地。不过,我希望使用 logback 或 log4j,并且我肯定希望通过通用配置将旧项目的日志记录合并到“新”日志记录框架最终成为的任何内容中。

0 投票
2 回答
9715 浏览

java - logback 有时不写入日志文件,有时不滚动日志文件

有时当我启动我的 java 应用程序时,logback 拒绝向我的日志文件写入任何内容。有时它还会拒绝在午夜(或午夜后的第一个日志事件)滚动日志文件,这会导致日志事件丢失到 void。当我在 logbacks 无法滚动日志时查看我的主日志文件时,它将有一个像 23:59 这样的时间,昨天的日期,并且在那之后的任何和所有日志记录语句都将无法挽回地丢失。我有一个相当简单的配置文件,它看起来是正确的。它当然应该是正确的,因为它在大多数情况下都有效。

这是我的配置文件:

不幸的是,我无法可靠地重现此错误,因此调试它有点困难。有人可以告诉我我做错了什么,或者还有什么问题?如果有任何帮助,我将 STDOUT 和 STDERR 重定向到 /dev/null (我在 linux 上运行,顺便说一句)。

0 投票
1 回答
1022 浏览

database - 如何在 JBoss5 中使用 log4j 设置 DBAppender?

我希望能够设置我的集群 JBoss5 实例以将 log4j 消息写入数据库。我正在尝试使用DBAppender(而不是 JDBCAppender,原因在这个问题中给出)。

有人做过吗?到目前为止,我已经<appender>在 jboss-log4j.xml 中添加了一个标签,并将 logback-classic-0.9.17.jar 文件放在我的 JBoss 目录中每个 jar 填充的文件夹中,但是当 JBoss 时我仍然收到 ClassNotFoundException尝试在启动时寻找它。

您可以给我的任何提示/示例都可能会有所帮助,无论是让我在这个方向上走得更远,还是为我指明一个更好的方向。

0 投票
4 回答
7958 浏览

java - 使用 logback 关闭时是否需要刷新事件?

我们正在为几个 Web 应用程序从 log4j 迁移到 logback。在关闭我们的应用程序时,我们当前调用:

应该刷新所有异步日志记录并关闭所有外部资源(文件、套接字)。

logback 中是否有类似的东西,或者它是否会在关机时自动刷新?

麦克风

0 投票
5 回答
46372 浏览

java - 在调试中运行 Logback

我最近从 log4j 切换到 logback,想知道是否有一种简单的方法可以在调试模式下运行 logback,类似于 log4j 的log4j.debug属性。我需要看看它是从哪里接我logback.xml的。

文档提到使用 aStatusPrinter来打印 logback 的内部状态,但这需要更改代码。

0 投票
3 回答
27422 浏览

java - 以编程方式设置 Logback Appender 路径

我正在尝试以编程方式设置 Logback appender 路径。(确切地说,是带有 FixedWindowRollingPolicy 的RollingFileAppender )

我这样做是因为我想让我的用户在首选项对话框(Eclipse RCP)中设置日志路径

我已经尝试过这样的事情,但我没有更改配置文件中定义的日志路径:

0 投票
7 回答
166803 浏览

java - 如何以编程方式更改 root 日志记录级别以进行 logback

我有以下 logback.xml 文件:

现在,在发生特定事件时,我想以编程方式将根记录器的级别从debug更改为error。我不能使用变量替换,我必须在代码中执行此操作。

怎么做到呢 ?谢谢。

0 投票
2 回答
3203 浏览

java - Java logback FileAppender 文件模式

我有这样的附加程序。

我想 ${date} 和 ${thread} 是当前日期和当前线程名称。我该怎么做?