问题标签 [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.

0 投票
1 回答
200 浏览

java - 基于 Java 的 Logback 配置

我通过 bean 被基于 java 的 logback 配置卡住了。正如所观察到的,配置甚至没有加载。如果有人能指导我解决它,那就太好了。附上下面的代码。

公共类 JsonLogAppender{

}

我只寻找基于 java 的配置而不是基于 XML 的配置(我有使用 XML 的解决方案,它工作正常)。

更新 解决了这个问题,我错过了添加@Configuration,它现在按预期工作。

不删除线程,因为它可能有助于人们为相应的 xml 配置寻找基于 java 的配置。

0 投票
3 回答
4901 浏览

spring-boot - logback spring 根据 spring 配置文件关闭控制台日志记录

这是我的示例 logback-spring.xml

我的意图是将内容仅记录到 FILE 以用于测试和生产配置文件,但是对于任何其他配置文件(即本地主机),我希望我的日志仅在 CONSOLE 中获取。

使用上述设置,如果我使用 localhost 配置文件启动我的 spring boot 应用程序(版本 2.1.1.RELEASE),它只会按预期登录到 CONSOLE,但是如果我使用 test 或 prod 配置文件,它会将 CONSOLE 中的内容都记录为以及文件。

您在 logback xml 中看到任何问题吗?

0 投票
1 回答
908 浏览

logback - Logback - 基于应用程序配置文件的不同日志文件路径

我正在尝试将 logback.xml 用于我的项目,而对于开发,我正在使用 windows env,而对于部署,我正在使用 unix env,所以我在 xml 文件下面创建了。

但是,当我的应用程序启动时,它似乎正在尝试验证指定的路径。最终出现以下错误。

我如何使用 logback 来实现这一点?

logback.xml

0 投票
1 回答
87 浏览

spring - Spring Boot:Logback 没有从 application.properties 中选择值

我正在尝试使用 logback 记录 application.properties 中提到的属性。

application.properties appName=myservice logging.pattern.console=%d{HH:mm:ss.SSS} [%thread] %appName %-5level - %msg%n %ex

尝试了上述模式并得到以下输出:

13:10:52.193 [main] [%PARSER_ERROR[appName]]DEBUG - 方法 runends 的执行:返回值 -> null

预期结果是:

13:10:52.193 [main] [myservice]DEBUG - 方法 runends 的执行:返回值 -> null

如何做到这一点?

0 投票
2 回答
885 浏览

spring - Spring Boot 测试 - 减少控制台输出

我们实际上使用的是Spring Boot 1.5.8,正如我所见,我们没有指定特定的日志框架。作为初级开发人员,我负责 JUnit 测试。我们有大约 17'000 个单元测试。当我运行大量测试时,IntelliJ 在处理控制台输出时不能或存在性能问题。我给了 IntelliJ 很大的权力......

现在我将Log.LEVELin调整application.ymlWARN,效果很好。但后来我试图摆脱控制台中的 HTTP 响应和请求输出。但即使我关闭了日志记录

其中application.yml仍然显示 HTTP 请求和响应,如下所示:

IntelliJ 控制台输出

这会根据请求用数百或数千行在某些情况下不必要的代码填充控制台!

我正在寻找关闭此功能的选项...请帮助我。我搜索了一段时间,但找不到答案。可能我在照顾 Spring Boot Logging 方面走错了路。谢谢你=)


编辑:作为另一个例子:

我收到以下控制台输出错误。我只需要开始的第一行和红色(+一些额外的)行。正如您在滚动条上看到的,这只是完整输出的一小部分!Acutally 7033 行(!)充满了 HTTP 请求和响应,就像第一张图片中的那样。

输出开始 输出端

0 投票
1 回答
69 浏览

spring-boot - 在 LogBack 中为 Spring Boot 应用程序检测云平台

我们希望使用 Spring Boot 开发一个核心模块,该模块对具有多个云提供商的 Logger 具有强大的支持。

因此,我们选择使用 Spring LogBack 来开发它。

假设我们有 PCF 或 GCP 作为云平台,我如何启用基于云平台的不同附加程序?

我知道有一个 CloudPlatform( class ),但不知道如何为不同的平台动态配置它。

0 投票
1 回答
2878 浏览

java - 使用 Spring Boot 的 Logback TimeBasedRollingPolicy

我写了一个 TimeBasedRollingPolicy logback.xml,虽然成功创建了日志文件,但它似乎是从application.properties读取它。这是我的设置:

logback.xml

应用程序属性

当我运行我的应用程序时,日志已成功保存在正确的路径中,但仅保存为myLog。我希望它附加日期(如在 logback.xml 中)。注意我确实想继续从application.properties获取logging.pathlogging.file因为我有多个取决于环境。

谢谢

0 投票
2 回答
3086 浏览

java - 如何使用 Spring Actuator 在浏览器屏幕中显示日志文件的内容?

我试图在浏览器屏幕中显示记录器文件的内容,这样当应用程序在外部服务器的生产环境中运行时,我不需要每次都登录服务器来获取日志。我正在尝试使用 Spring Boot Actuator 来实现这一点。我已经在我的属性文件中配置了日志文件路径和日志信息级别,并且日志正在写入该文件中,但是如何在浏览器窗口中流式传输文件的内容。下面是我的属性文件内容

我在这里先向您的帮助表示感谢 !!!!

0 投票
1 回答
2115 浏览

spring-boot - Logback:测试是否定义了属性

在 Spring Boot / Logback 项目中,我想检查系统属性是否设置为使用给定的附加程序。我的代码是:

上面的代码(似乎)有效,但这并不好。property() 方法将 _IS_UNDEFINED 附加到变量名,我使用它...

我找不到任何可靠的文档,有没有更好的方法?

0 投票
2 回答
1111 浏览

spring - spring cloud sleuth 无法生成 spanID

有必要为所有进入控制台日志的内容生成一个 span-id,但不幸的是,没有生成 span-id:

应用程序.yml

logback.xml

显式调用的日志记录方法会生成 span-id: