问题标签 [logback-classic]

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 回答
388 浏览

logging - Logback 过滤器不会过滤掉所需的类

我正在尝试从我的 Logback 日志记录中过滤掉“net.schmizz.concurrent.Promise”类。我试过两种方法,都不管用。我的 logback.xml 看起来像这样:

这会产生以下日志文​​件:

正如您从第二个日志语句中看到的那样,两个过滤器都不起作用。为什么不?

编辑:以下代码有效,但我更喜欢在 logback.xml 文件中进行:

0 投票
0 回答
199 浏览

java - 将 logback.xml 转换为 application.properties

如何将 logback.xml 文件转换为属性?

比如有这样一个配置文件或者我下面附上的代码。我需要在 application.properties 中编写类似的属性

是否有此类配置的示例?使用这个问题的例子是否正确?

0 投票
0 回答
226 浏览

logging - 如何使用springboot logback在日志中打印http状态

我正在尝试使用 Spring Boot 日志在日志语句中打印 http 状态代码。但我不知道打印的模式。我使用了 statusCode、status 等,但不起作用。请告知是否有一种方法可以让我在日志中也打印状态以防异常。实施是

回退xml

0 投票
1 回答
409 浏览

spring - SpringBoot Logback 配置错误 - 空或空模式

服务器重新启动后,我的一个 Spring Boot 应用程序突然停止工作。应用程序无法启动,这些是来自日志文件的消息

服务器:WebSphere 应用服务器

Spring Boot 版本:1.5.21.RELEASE

logback-spring.xml

我尝试在应用程序属性文件中设置日志参数,但仍然无法正常工作,属性如 logging.path、logging.file、logging.pattern.file

该应用程序过去可以正常工作,过去几个月没有进行任何代码更改,但是在服务器重新启动后它停止工作,应用程序在我的本地计算机上工作正常。

0 投票
1 回答
252 浏览

java - Logback 不使用 logger.error(message, throwable) 记录异常

我对 Logback 有点问题,我似乎无法理解是什么导致了这个问题。每当我调用 logger.error(String message, Throwable t) 时,堆栈跟踪本身不会被打印,消息会。

输出:([06.02.2021 11:36:52] [Threadpool (Thread 0)] [ERROR]: An error occured while executing a command!下面没有堆栈跟踪)`

我的 logback.xml:

我的自定义布局类:

任何帮助表示赞赏,谢谢:)

0 投票
1 回答
112 浏览

logback - Logback AsyncAppender 未将日志写入底层附加程序

在我的应用程序的 logback.xml 中,我有一个 AsyncAppender 定义如下。

当我在 Windows 10 上的 Tomcat 中部署战争时。

  1. 监听 15000 端口的日志服务器没有收到日志。
  2. 所以我将 socketAppender 向上移动到第一个位置,如下所示。

随着此更改日志服务器开始接收日志,但日志文件停止写入/附加。3)我还尝试在 appender 上设置 queueSize 和 discardingThreshold 属性,但无济于事。

任何logback专家可以告诉我我在这里做错了什么吗?AsyncAppender 是否还有其他属性可以帮助解决此问题?

0 投票
0 回答
39 浏览

logging - Logback:使用单个评估器/过滤器/附加器根据条件重定向日志的方法

我正在尝试编写评估器/过滤器或 logback 中可用的任何其他挂钩,以将日志重定向到应用于单个附加程序的 2 个不同文件。

目前,我正在使用 2 个附加程序和 2 个过滤器。

我正在尝试提出一个使用单个过滤器的单个附加程序,该过滤器具有判断它是否存在的逻辑,MATCH并使用配置中的表达式来指定当过滤器回复匹配时它必须转到哪个文件。此外,我不想在所有附加程序中复制过滤器/评估器或为每个附加程序编写不同的过滤器。

非常感谢帮助。

PS:我在项目中使用 Scala。

0 投票
0 回答
74 浏览

logback - 如何创建自定义 logback 转换规则(不是 xml)?

我正在尝试创建一个控制台附加程序,它使用自定义模式和自定义转换规则通过 DataConverter 类运行 logback 日志。我可以在日志中看到创建了新的转换规则,但在那之后日志被删除了。我假设以下代码中的某些设置不正确,但我不确定我哪里出错了。

0 投票
0 回答
56 浏览

java - 从 windows10 上的 Java 11,如何最好地检测 System.out 是否启用了 Ansi

如果 System.out 启用了 Ansi,我正在尝试使用带有颜色输出的Logback,在 Windows 10 上使用 Groovy v3、java 11。

我想让我的 logback.groovy 配置根据检测我的控制台的标准输出是否启用 ansi 来切换 appender 格式字符串。

我试图在网上找到一个简单的答案,但没有设法解决。但是通过查看 fusesource jansi 库中的一些代码,我可以看到这样的事情(以及相关的静态导入等)

当我在我的机器上运行它时,它返回一个值 0

我的彩色日志记录确实对我有用 - 所以我的 System.out 隐含地启用了 ansi

所以查询 0 是否正确表示我已启用?

我在 jansi 库中找到了类似这样的附加代码,它显示了设置 VTmode,这表明如果 mode == 0 则其为 false(即未启用 ansi)。我还没有尝试在我的示例代码中尝试强制设置控制台。

如果有更简单的方法可以从 Java 中检测 System.out 是否启用了 ansi。如果可以的话,我想使用它。

如果我现在坚持使用 jansi 库,则失败 - 我如何正确检测 System.out 是否启用了 ansi?

0 投票
1 回答
129 浏览

java - logback-daemon 线程是如何自动创建的?

我试图了解logback更多,我编写了一个非常简单的独立 Java 应用程序 - hello world:

下面是logback.xml

当我运行它时;我看到以下线程转储(片段):

我调试它并在第一条语句上打断点:

我无法理解logback-1线程是如何产生的,它是否只是在 pom.xml 中具有 maven 依赖关系而创建的?另外,我没有给出任何具体的指令/JVM OPTS,那么新线程是怎么产生的呢?