为了账号安全,请及时绑定邮箱和手机立即绑定

log4j 无法在 spring boot resti api 中创建日志文件

log4j 无法在 spring boot resti api 中创建日志文件

天涯尽头无女友 2022-03-10 22:02:17
我创建了 Spring Boot 应用程序,还使用 log4j 创建了记录器。我已经尝试了所有可能的方法,但仍然无法生成日志文件。它只打印到控制台这是我的 log4j.properties log=/home/jayanes/projects/HSS/server/logslog4j.rootLogger=INFO, file ,stdoutlog4j.appender.file=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.file.File=${log}/process.loglog4j.appender.file.Append=truelog4j.appender.file.DatePattern='.'yyyy-MM-ddlog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%nlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n你能帮助我吗 ?
查看完整描述

2 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

如果您在pom.xmlthen中具有以下依赖项,spring-boot则将使用嵌入在此依赖项中的自己的默认日志记录(logback)(您可以在选项卡上dependency hierarchy签入 IDE):


<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter</artifactId>

</dependency>

为了禁用默认日志记录,您需要将其排除:


<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter</artifactId>

    <!-- Need to exclude spring boot's default logger in order to use log4j -->

    <exclusions>

        <exclusion>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-logging</artifactId>

        </exclusion>

    </exclusions>

</dependency>

在您添加此内容后,如果您已正确配置,pom.xml您将能够看到日志。log4j


查看完整回答
反对 回复 2022-03-10
?
不负相思意

TA贡献1777条经验 获得超10个赞

我尝试了几种方法终于找到了解决方案

手动添加import org.apache.log4j.BasicConfigurator;库并在应用程序运行文件中调用该库

  BasicConfigurator.configure();

添加此配置日志文件后,我们创建了我们想要的文件位置

谢谢


查看完整回答
反对 回复 2022-03-10
  • 2 回答
  • 0 关注
  • 190 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号