问题标签 [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.
logging - Logback 过滤器不会过滤掉所需的类
我正在尝试从我的 Logback 日志记录中过滤掉“net.schmizz.concurrent.Promise”类。我试过两种方法,都不管用。我的 logback.xml 看起来像这样:
这会产生以下日志文件:
正如您从第二个日志语句中看到的那样,两个过滤器都不起作用。为什么不?
编辑:以下代码有效,但我更喜欢在 logback.xml 文件中进行:
logging - 如何使用springboot logback在日志中打印http状态
我正在尝试使用 Spring Boot 日志在日志语句中打印 http 状态代码。但我不知道打印的模式。我使用了 statusCode、status 等,但不起作用。请告知是否有一种方法可以让我在日志中也打印状态以防异常。实施是
回退xml
spring - SpringBoot Logback 配置错误 - 空或空模式
服务器重新启动后,我的一个 Spring Boot 应用程序突然停止工作。应用程序无法启动,这些是来自日志文件的消息
服务器:WebSphere 应用服务器
Spring Boot 版本:1.5.21.RELEASE
logback-spring.xml
我尝试在应用程序属性文件中设置日志参数,但仍然无法正常工作,属性如 logging.path、logging.file、logging.pattern.file
该应用程序过去可以正常工作,过去几个月没有进行任何代码更改,但是在服务器重新启动后它停止工作,应用程序在我的本地计算机上工作正常。
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:
我的自定义布局类:
任何帮助表示赞赏,谢谢:)
logback - Logback AsyncAppender 未将日志写入底层附加程序
在我的应用程序的 logback.xml 中,我有一个 AsyncAppender 定义如下。
当我在 Windows 10 上的 Tomcat 中部署战争时。
- 监听 15000 端口的日志服务器没有收到日志。
- 所以我将 socketAppender 向上移动到第一个位置,如下所示。
随着此更改日志服务器开始接收日志,但日志文件停止写入/附加。3)我还尝试在 appender 上设置 queueSize 和 discardingThreshold 属性,但无济于事。
任何logback专家可以告诉我我在这里做错了什么吗?AsyncAppender 是否还有其他属性可以帮助解决此问题?
logging - Logback:使用单个评估器/过滤器/附加器根据条件重定向日志的方法
我正在尝试编写评估器/过滤器或 logback 中可用的任何其他挂钩,以将日志重定向到应用于单个附加程序的 2 个不同文件。
目前,我正在使用 2 个附加程序和 2 个过滤器。
我正在尝试提出一个使用单个过滤器的单个附加程序,该过滤器具有判断它是否存在的逻辑,MATCH
并使用配置中的表达式来指定当过滤器回复匹配时它必须转到哪个文件。此外,我不想在所有附加程序中复制过滤器/评估器或为每个附加程序编写不同的过滤器。
非常感谢帮助。
PS:我在项目中使用 Scala。
logback - 如何创建自定义 logback 转换规则(不是 xml)?
我正在尝试创建一个控制台附加程序,它使用自定义模式和自定义转换规则通过 DataConverter 类运行 logback 日志。我可以在日志中看到创建了新的转换规则,但在那之后日志被删除了。我假设以下代码中的某些设置不正确,但我不确定我哪里出错了。
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?
java - logback-daemon 线程是如何自动创建的?
我试图了解logback
更多,我编写了一个非常简单的独立 Java 应用程序 - hello world:
下面是logback.xml
当我运行它时;我看到以下线程转储(片段):
我调试它并在第一条语句上打断点:
我无法理解logback-1
线程是如何产生的,它是否只是在 pom.xml 中具有 maven 依赖关系而创建的?另外,我没有给出任何具体的指令/JVM OPTS,那么新线程是怎么产生的呢?