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

spring-boot - 使用 logback-spring 在启动日志中记录 IPv4 地址

想知道是否有人能够在使用 logback spring 时成功地将主机的 IP 地址以 ipv4 格式记录在 spring-boot 应用程序的启动日志中。

我有一个 spring-boot 微服务应用程序,我们使用 logback-spring 进行日志记录。我使用 logstash 的 LoggingEventCompositeJsonEncoder 来格式化 json 格式的日志。我们的要求之一是在日志中包含主机的 ipv4 地址

通过添加一个拦截请求的 servlet 过滤器,我可以利用 MDC 为每个 api 请求放置 ipv4 格式的地址。这仅涵盖不针对启动/关闭日志的请求。

想知道是否有其他人遇到过这种要求并能够解决它。我能够输出主机名,而不是 ipv4 地址

0 投票
0 回答
106 浏览

spring-boot - 在 Spring Boot logback-spring.xml 中创建自定义日志级别

团队,

我想在 Spring Boot 的 logback-spring.xml 中创建自定义日志级别。就像我们有信息、调试、警告一样,就像想要创建我自己的自定义关卡一样。

有什么建议吗?

0 投票
1 回答
334 浏览

spring - 当从不使用附加程序时,我希望不创建 Logback 文件。[滚动文件附加器]

我正在为我的应用程序创建一个 logback-common 配置文件。我在其中定义了一个 RollingFileAppender,它为我所有的应用程序在文件中生成相同的日志格式(如果我们需要它)。有时我想使用这个 appender,有时不想(例如当我们测试时)。

因此,我们根据需要配置特定的 logback-{profile}.xml。但是当我们不使用 FILE appender 时,文件会被创建,我不想这样做。

我有:

  • logback-common.xml >> 带有所有附加程序定义(FILE 和 COMMON)appli_one
  • 资源/logback.xml >> 调用 logback-common 和 config/logback-{profile}.xml
  • resources/config/logback-{profile}.xml >> 特定的 appli/profile logback 配置。

我们可以在 logback-{profile}.xml 中进行配置

logback-common.xml

logback.xml

0 投票
0 回答
445 浏览

java - Spring Logback - SizeAndTimeBasedRollingPolicy 未创建日志文件

我正在使用SizeAndTimeBasedRollingPolicylogback 根据时间和大小创建日志文件。但日志文件未在指定文件夹中创建。

但是当我使用FixedWindowRollingPolicyor时TimeBasedRollingPolicy,它按预期工作,并且在指定文件夹中创建了日志文件。

1.2.0.RELEASE我的应用程序中使用的Spring Boot 版本。

下面是我的logback.xml文件。

提前感谢您的帮助。

0 投票
1 回答
627 浏览

spring-boot - Spring Boot logback-spring.xml 在路径 /var/log 下创建一个日志文件,即使在 xml 和 application.properties 文件中定义了自定义日志路径

我在文件和文件中准备了自定义RollingFileAppender配置。在 path 下创建的日志文件 soduncu.log 。这是配置的预期行为,但在默认 Linux 日志路径下创建了意外情况。我试图阻止这种意外的日志文件创建,但我做不到。这里的情况是什么,我做错了什么?logback-spring.xmlapplication.properties/var/app/sefa/logssoduncu.log/var/log/

logback-spring.xml:

应用程序属性:

这是一个 Linux 进程 ID 链接到两个不同路径下的日志文件:

0 投票
0 回答
252 浏览

java - 如何使用 Java Spring Boot 中的 Sentry Logback 日志集成实现 SENTRY_TAGS 的环境变量插值?

使用环境(shell)变量时,它们是通过 sentry logback 集成添加和发送的。

但是,有一个很大的警告,它们不是插值的。

即使这些变量有值,也会发生这种情况,它不会被替换。

$HOSTNAME不会也${CI_COMMIT_REF_NAME}不会被解决/替换。它将导致刚刚逐字添加的字符串并发送到哨兵,如屏幕截图所示:

在此处输入图像描述

logback-spring.xml:

本文解释了如何使用 logback 集成,但没有提及 SENTRY_TAGS 或其他变量 https://blog.sentry.io/2016/01/28/capturing-java-exceptions

这里有一个类似的问题:为 logback.xml Sentry appender 动态设置 Sentry 的环境变量

0 投票
1 回答
571 浏览

java - 有没有办法在 logback.xml 中添加多个模式?

我正在研究记录器的实现,并尝试使用错误级别日志以不同的模式打印记录器语句。

这是用于打印记录器的 XML 配置。有没有办法添加多个模式并根据条件打印语句。

下面是使用 java logger 代码的示例语句

从技术上讲,这并没有错误信息。根级别配置为 ERROR。我需要以不同的模式打印。我正在使用 slf4j。

0 投票
1 回答
235 浏览

spring-boot - 如何使用 yaml 将当前日期放入 logback 文件名中?

在springboot中,我试图将当前日期放在我的日志文件名中,例如:2020-01-31-log.log

我试过这个:

但似乎没有任何效果。

0 投票
1 回答
295 浏览

spring - GCP 日志查看器中的重复日志

我在应用程序中使用 Spring MVC Java,日志是托管在 GCP 上的应用程序的输出。logback.xml是在领事中定义的。我在应用程序的输出中收到重复的日志

这是我的配置文件:logback.xml

0 投票
1 回答
623 浏览

spring - 使用 Spring Cloud 配置服务器中的属性更改日志级别

我想使用 /refresh 端点更改日志级别。我知道执行器公开了一个不同的端点来处理日志级别,但我想从配置服务器的属性中做到这一点。

如果我将 logging.level.com.foo.bar=ERROR 放在我的本地属性文件中,Spring 能够配置这些值,但是如果我尝试从配置服务器覆盖 logging.level.com.foo.bar 的值,则不是选择,如果我不提供本地属性并且仅通过配置服务器提供它,它会失败并进行调试。

我认为这与 logback-spring.xml 上不存在 @RefreshScope 有点相关。

如何使 logback-spring.xml 符合 /refresh

这就是我的 logback-spring.xml 目前的样子。