程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Spring Boot如何使用log4j.xml配置文件?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Spring Boot如何使用log4j.xml配置文件??

开发过程中遇到Spring Boot如何使用log4j.xml配置文件?的问题如何解决?下面主要结合日常开发的经验,给出你关于Spring Boot如何使用log4j.xml配置文件?的解决方法建议,希望对你解决Spring Boot如何使用log4j.xml配置文件?有所启发或帮助;

这取决于您如何设置类路径。log4j是否绑定到类路径上的slf4j(如果仅使用香草spring-boot- starter,就不会这样)?这是一个spring-boot-starter- log4j和一个示例,展示了如何使用它(在Maven中,但Gradle具有相同的功能)。

如果我是你,我只会使用logBACk。

NB Spring Boot 1.4不支持log4j(仅支持log4j2)。然在同一地方有一个示例。

解决方法

我有一个构建为jar文件的简单Spring Boot应用程序。我在src / main / resources /
log4j.xml中有一个log4j.xml文件,它看起来像这样(来自log4j文档的基本示例文件):

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    <appender name="stdout" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
            <!-- Pattern to output the caller's file name and line number -->
            <param name="ConversionPattern" value="%5p [%t] (%F:%L) - %m%n"/>
        </layout>
    </appender>
    <appender name="R" class="org.apache.log4j.RollingFileAppender">
        <param name="file" value="/tmp/logs/sample.log"/>
        <param name="MaxFileSize" value="100KB"/>
        <!-- Keep one BACkup file -->
        <param name="MaxBACkupIndex" value="1"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%p %t %c - %m%n"/>
        </layout>
    </appender>
    <root>
        <priority value="debug"/>
        <appender-ref ref="stdout"/>
        <appender-ref ref="R"/>
    </root>
</log4j:configuration>

但是,日志仅记录到控制台(/tmp/logs/sample.log永远不会创建),因为它会忽略log4j.xml文件。

该文件显示在jar的根目录中,我认为这是正确的。要获取此日志记录配置,我还需要做什么?

如果有什么不同,则该项目使用的是Gradle,而不是Maven。

大佬总结

以上是大佬教程为你收集整理的Spring Boot如何使用log4j.xml配置文件?全部内容,希望文章能够帮你解决Spring Boot如何使用log4j.xml配置文件?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。