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>
添加以上配置,日志就可以保存到本地文件了。