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

spring - 为什么spring boot批处理应用程序不打印到控制台?

我正在将 sprint boot starter 与 Spring Batch 一起使用。我将所有内容记录到日志文件和控制台。我@Slf4j在 lomback 的类级别中使用注释。在日志文件中一切正常,但注意来自控制台。我使用 perl 文件来启动 shell 脚本文件,shell 文件执行包含我所有批处理应用程序的 jar 文件。

我的 perl 文件启动一个 shell 文件,shell 文件对 jar 文件进行分层。

perl:

外壳文件:

为什么它不打印到控制台?

我尝试了什么: 首先我使用如下logback-spring.xml配置:application.properties

application.properties

和我的pom.xml

其次,我使用logback.xml如下:

0 投票
1 回答
1540 浏览

spring-boot - Spring Boot 应用程序 - 如何以 Json 格式打印日志

我需要以漂亮的 Json 格式打印日志,包含所有详细信息。

目前我在 spring boot 和 application.yml 配置文件上有我的小服务。我有以下日志配置;

您能否告诉我是否有任何配置可以更改附加程序,以便我可以获取 Json 格式的日志。

0 投票
2 回答
1645 浏览

java - 在 Spring boot-1.5.8 应用程序中从 1.1.11 升级到 1.3.0-alpha4

Spring boot 1.5.8 默认提供 logback-1.1.11 版本。我正在尝试将 logback 版本从 1.1.11 升级到 1.3.0-alpha4 并在 pom.xml 中添加以下两个属性。

当我尝试运行应用程序时出现以下异常。

我发现 logback-classic-1.1.11.jar 包含一个包 org.slf4j.impl,它具有类 StaticLoggerBinder,它在 logback-classic-1.3.0-alpha4 中不可用并导致此问题。

0 投票
0 回答
76 浏览

java - 通过 JoranConfigurator 加载 logback-spring.xml 时未读取 springProfile

如果我使用 JoranConfigurator 显式加载 logback-spring.xml,它不会解析 . 我尝试通过log.dir作为启动参数传递-Dlog.dir=/ff/test/log

但是当日志被初始化时,它显示为 ${log.dir}显示log_dir_IS_UNDEFINED

${log.dir}定义如下

如果显式加载,是否有指定配置文件?

如果日志作为 Spring Boot 运行的一部分被初始化。它加载配置文件并正确初始化。就我而言,我想在 spring boot 运行之前初始化日志。

0 投票
1 回答
2014 浏览

maven-3 - 在 Spring Webflux 中记录非阻塞操作吗?

我是否需要担心在 Logback 之上使用 Slf4j 登录到控制台,这是一个阻塞操作?

我不确定,所以我一直在使用reactor.logback.AsyncAppenderfromio.projectreactor.addons:reactor-logback:3.2.3-RELEASE

我现在遇到的问题是我无法使用 Maven 编译我的代码,com.sun.java:tools:11-internal因为无法满足传递依赖。我不知道如何纠正这个问题,所以现在质疑我什至需要这个库。

将 Spring-boot 2.1.4-RELEASE 和 OpenJDK 11.0.3 与 Maven 3.6.0 一起使用

Maven错误:

0 投票
1 回答
4740 浏览

spring - application.yml 中的 Spring Boot 日志设置

我正在构建一个弹簧启动应用程序。我使用 logstash 创建结构化日志,效果很好。但是,我正在尝试将以下内容logback.xml移至application.yml.

我找不到任何教程或示例可以远程接近在application.yml.

此外,我注意到以下内容。如果我删除logback.xml并放入以下内容application.yml

根据这个问题,我至少应该控制我的日志级别。没有骰子,信息被记录在所有地方。

所以,问题:

  • 如何正确指定 ROOT 日志级别application.yml
  • 如何正确指定 logstash 编码器application.yml
0 投票
0 回答
24 浏览

java - 在 logback 中归档旧的滚动日志

如果我有一个每天在新文件夹中创建 20MB 日志文件的 RollingFileAppender,我该如何配置它来压缩上个月的所有文件夹?示例日志树:

0 投票
0 回答
383 浏览

spring-boot - spring boot 执行器调用 /actuator/logfile 端点返回 500 并带有 java.util.HashMap 不能转换为 org.springframework.core.io.Resource

根据错误,它看起来像是找到了日志文件,但在返回之前它在某些转换期间失败。应用程序.yml

回复:

编辑

登录控制台

0 投票
1 回答
344 浏览

spring-boot - 在 logback-spring.xml 中没有选择 Spring Active Profile

我有一个 logback-spring.xml 如下:

这是一个 Spring Boot 独立应用程序。运行时像java -jar cust.jar -Dspring.profiles.active=local.

即使我在日志中看到正在应用程序中设置本地配置文件,但未在 local/logs 文件夹下创建日志。相反,正在创建新文件夹 ACTIVE_PROFILE_IS_UNDEFINED,其中生成了日志文件夹。

我期望<springProperty scope="context" name="ACTIVE_PROFILE" source="spring.profiles.active"/> 它将存储传递到 ACTIVE_PROFILE 的配置文件,并且我已经使用相同的方法来创建文件夹,但我没有成功

0 投票
1 回答
146 浏览

java - 在 Spring 下使用 Java 而不是 XML 配置 Logback

在 Spring[Boot] 下,如何使用 JavaConfig 或某种基于 Annotation 的配置以编程方式配置 Logback。 我希望尽可能避免使用 XML 文件

欢迎举例

我不是在寻找指向以下内容的链接。我已经有了这些。假设我有这些,我的问题是如何达到这个问题的目标。 How to configure Lockback in Java when NOT under Spring How to set up Logback under Spring or Spring Boot using XML