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>

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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐