springboot logger.info 日志可以打印到控制台 却无法保存到本地文件。

private static final Logger logger = LoggerFactory.getLogger(WebSSHWebSocketHandler.class);

获取logger对象,在通过 logger.info 将日志打印到控制台 并且在yml文件里配置了 logging 保存地址和日志等级。

logging:
  file:
    path: logs/log.log
#    path: /data/log.log
  level:
    root: INFO

完成以上配置还是无法将日志写入本地log文件中。

解决方法,写一个logback.xml配置文件在resource目录下。

logback.xml

<configuration>
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
        </encoder>
    </appender>

    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
<!--        logs/logfile.log 本地保存位置-->
        <file>logs/logfile.log</file>
        <encoder>
            <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
        </encoder>
    </appender>

    <root level="info">
<!--        打印到控制台-->
        <appender-ref ref="CONSOLE" />
<!--        打印到文件-->
        <appender-ref ref="FILE" />
    </root>
</configuration>

添加以上配置,日志就可以保存到本地文件了。

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值