问题标签 [spring-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.
spring-boot - loggback SizeAndTimeBasedRollingPolicy 不滚动也不将日志文件移动到存档
我创建了带有附加程序的 loggback.xml:
在弹簧属性中:
我希望将每个大于 10KB 的日志文件移至存档。但是当我启动服务器时,D:/logs
我有这个:
java - Spring LogBack 配置不记录
我正在处理 Spring LogBack 配置,因为我将有 2 个日志文件(info.log和error.log分别只有 INFO 日志和只有 ERROR 日志)。
实际上,当我运行应用程序时,会创建 2 个文件,但error.log是空的,并且没有记录 ERROR 日志。
如果我的配置文件是下面的,有什么问题?
spring-boot - 无法使用 Spring Cloud Config 和 Discovery 获取 logback-spring.xml 属性文件
我使用Discovery first bootstrap功能和 Consul 作为 Discovery Server,配置服务器的 url 位于启动期间,我能够获得application.properties
. 我还需要logback-spring.xml
从配置服务器获取配置,但我不知道如何。
我应该在logging.config={???}logback-spring.xml
属性中指定什么而不将 url 硬编码到配置服务器?
在 Consul 集成之前,我使用的是根据Serving 纯文本文档形成的 url,在属性中带有硬编码的 Config 服务器 url,它工作正常,但现在我们想避免这种情况。
从我调试的内容来看,在重新初始化日志记录系统期间没有使用发现客户端PropertySourceBootstrapConfiguration
。
java - 如何在 JUnit 测试中为 logback 自定义属性设置环境变量?
在我的应用程序中,JUnit 测试用例是在 spring 配置的帮助下编写的。我最近在我的 logback.xml 文件中添加了一些自定义属性,以在 SyslogAppneder 的帮助下存储系统日志,
logback.xml(片段)
通过在没有 JUnit 测试用例的环境变量中设置这些属性,我可以很好地运行我的应用程序。
如何设置这些属性以在 Jenkins 或任何 CI 系统中执行 JUnit 测试用例。
spring-boot - logback.xml 到 logback 属性文件
我有一个logback.xml
文件,用于配置应该如何在我的 Spring Boot 应用程序中完成日志记录。我想将其更改为.properties
文件。但我找不到任何文件。
如何将上述.xml
文件转换为.properties
文件。是否有任何可用的文档或示例。我有一个显示如何配置log4j.properties
文件的文档,我可以使用相同的吗?
logging - Logback:在 FileAppender 中使用标记
我想添加 Marker AUDIT 并由 FileAppender 处理:
但似乎 EventEvaluator 仅适用于 SMTPAppender。
基本上,我想将某些预定义的日志行定向到一个文件 - 这似乎是 Marker 的用途。有替代方案吗?还是完全不同的解决问题的方法?它不需要与 Logback 一起使用,因为它是 Spring Boot 中的默认设置。
spring-boot - SpringBoot 与 LogBack 创建 LOG_FILE_IS_UNDEFINED 文件夹
我正在将 SpringBoot 与 LogBack 一起使用,并且我试图将一个特定包(此处显示为“com.example.somepackagename”)的所有日志语句定向到一个文件。所有其他日志语句应转到标准输出。
起初遇到的问题是在启动期间创建了一个文件“LOG_FILE_IS_UNDEFINED”。然后我用谷歌搜索了这个问题(在 github 上找到了这个,或者在 StackOverflow和其他几个上找到了这个),但没有一个附件真正解决了这个问题。
基于杂项。我使用 logback-spring.xml 文件提出了以下配置:
有了这个,我不再得到一个名为“LOG_FILE_IS_UNDEFINED”的文件,但 LogBack 现在总是首先在应用程序的工作目录中创建一个空文件“ts-msgs.log”,然后再在临时文件中创建一个同名的文件-目录(该文件应该放在哪里)。因此,不知何故,在初始化期间它已经创建了一个具有正确名称但尚未设置正确路径的文件。换句话说,SpringBoot 中 Logback 的初始化顺序似乎被破坏了(或者至少不直观),并且似乎不可能避免在定义和应用文件附加器的正确路径之前创建第一个日志文件。
如何防止创建第一个、初始和空的日志文件?这是必要的,因为工作目录通常是写保护的,并且尝试在那里创建文件会导致异常(通常是程序被终止)。
有什么提示或建议吗?
顺便说一句:我已经尝试将该文件重命名为 logback.xml (这似乎在 SpringBoot 启动期间早些时候处理过)但这并没有解决问题,所以我保留了建议的文件名。
java - 在 Spring Boot 2 中替换 Logback LevelRemappingAppender?
我正在将应用程序从 Spring Boot 1.x 迁移到 2.x,我在 logback 配置中发现了一些使用 a 的条目LevelRemappingAppender
,如下所示:
org.springframework.boot.logging.logback.LevelRemappingAppender
Boot 2 中不存在,我找不到替代品,也找不到迁移指南中的任何提及。
有没有一种简单的方法可以在 Spring Boot 2 中包含这个 Logback 重新映射功能?
logback - 在 Logback 模式中添加行分隔符 (\u2028)
尝试添加自定义 Logback 模式以将异常堆栈跟踪记录到单行中(其中换行符替换为 unicode 行分隔符 \u2028),如:
注意:请参阅Githubspring-config.xml
中的配置文件
在控制台中,\n
被替换,异常堆栈跟踪在一行中,但用“行分隔符”字符 (\u2028)\n
替换为字符串“u2028”。
如果我尝试直接记录这个“行分隔符”字符(通过 Logback,作为日志消息) - 它会正确打印在控制台中。
可能是什么问题呢?
spring-logback - 在 Spring Boot 中使用 logback 打印特定标题
我正在使用 spring-boot 并使用 logback 来生成日志。现在我想在每个日志中记录一个特定的标题。
我怎样才能做到这一点。
我的 logback 文件是
除此之外,我没有做任何事情来配置日志。刚刚添加了 slf4j 的依赖,然后添加了 logback spring 文件。
任何帮助表示赞赏