我知道通过配置服务器和刷新endpoint,可以在Spring启动应用程序中动态更改日志记录级别。为了控制日志轮换策略和文件的json编码,我决定使用logback。但是这会阻止我动态更改日志记录级别。
<root level="info">
<appender-ref ref="RollingFile" />
<appender-ref ref="Console" />
</root>
这意味着只有信息会被写入控制台/文件。但是如果我想在运行时将其更改为调试/跟踪怎么办?
编辑我仍然不理解根级别标记。但是,logback似乎从应用程序获取了日志级别。属性,这基本上回答了我的问题。
您可以使用spring-boot-actuatorendpoint来更改loggig级别。
要检查日志级别,请调用此GET
方法endpoint:
超文本传输协议://主机:端口/上下文路径/执行器/记录器
要检查根级别记录器,请调用此GET
方法:
超文本传输协议://主机:端口/上下文路径/执行器/记录器/根
要更改根日志级别,请调用此POST方法endpoint:
超文本传输协议://主机:端口/上下文路径/执行器/记录器/根
header: content-type: application-json
正文:
{"configuredLevel": "TRACE"}
通过调用此endpoint,您可以更改根日志级别。
我正在运行一个使用logback的Spring Boot应用程序。其思想是将日志消息发送到RabbitMQ服务器。为了实现这一点,我创建了一个扩展ch.qos的appender。向后退。果心附录基。 这是我的回程Spring。xml文件: 一切都好。但是,在MessagingAppenderLogback中,我希望用来发送消息的RabbitTemboard为空。 根据留档,我知道"日志系统在应用程
我想关闭Spring Boot应用程序控制台上的调试输出。我希望有一个默认的信息记录。但事实并非如此。我试图用暴力来关闭关卡https://mkyong.com/spring-boot/spring-boot-log4j-2-example/我不喜欢这个,现在它甚至不工作。在如何在spring boot中关闭调试日志消息中,这被标记为解决方案。我想不是。我将我的项目减少到最小,并在多种设置中得到此
我已经在spring boot Application.properties中配置了日志路径属性。 在application.properties中的此属性中。它使用日志文件名,并在tomcat日志文件目录中创建一个新的日志文件。我检查了我的系统属性,它设置了LOG_FILE和LOG_PATH属性。我使用了1.3.6版本的spring Boot。任何与此相关的已知问题。我读过一期,似乎很久以前就修
我想用SpringBoot1.5配置log4j。10.释放。我排除了,并添加了log4j依赖项。在spring启动之前,我有所有日志,但在spring启动之后,init日志停止。 控制台日志: 和log4j2。xml文件: 你知道我做错了什么吗?
需要帮助...我在这里做错了什么???我相信它确实从应用程序属性文件中读取路径和文件名。但我不认为它读取了logback.xml或logback-spring.xml 我做了一些研究,发现了许多问题/答案。但是我想每个人都说要把logback xml放在资源中,把路径和文件名放在application.properties.我知道这很简单,但是在某个地方遗漏了一些东西… 提前谢谢!! 应用程序属性
我用的是Spring boot 2.3.1版本,应用日志有问题,我的logback-spring.xml如下, 我的控制器是, 我尝试在应用程序中添加以下内容。属性文件, 运气不好,还尝试了其他替代方法,如下所示,并在中添加了文件路径。 应用程序。日志文件正在创建,我只看到与spring相关的日志,而不是应用程序中的应用程序日志。日志文件。