logback配置指定类日志输出到指定文件夹

Posted cappuccino-jay

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了logback配置指定类日志输出到指定文件夹相关的知识,希望对你有一定的参考价值。

1、controller代码demo

package com.duke.api;

@Controller

public class demo {
private static final Logger logger = LoggerFactory.getLogger(demo.class);

     @RequestMapping("/test")

    public void testDemo(HttpServletRequest request, HttpServletResponse resp){
        String string = request.getParameter("demo");

        logger.info(string);

    }

}

2、logback.xml

指定demo类中的日志信息输出到自定义文件夹中(/home/server/logs/<!--  定义日志存储的地址 -->

<property name="log_address" value="/home/server/logs" />

<!-- log info start -->
<appender name="demo-info" class="ch.qos.logback.core.rolling.RollingFileAppender">
 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
 <FileNamePattern>${log_address}/demo-info(自定义日志存储的文件夹)/demo(文件名).%d{yyyy-MM-dd}.log
 </FileNamePattern>

 </rollingPolicy>

          <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
 <layout class="ch.qos.logback.classic.PatternLayout">
 <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
 </layout>
 </encoder>
 <!--日志文件最大的大小 -->
 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
 <MaxFileSize>10MB</MaxFileSize>
 </triggeringPolicy>
</appender>

<logger name="com.duke.api.Demo" level="DEBUG">
 <appender-ref ref="demo-info" />

</logger>

这就是指定类输出日志到指定文件夹的全部配置,当访问该类的时候

会在服务器/home/server/logs/demo-info/下生成一个日志文件

类似demo.2000-01-01.log的文件

 

以上是关于logback配置指定类日志输出到指定文件夹的主要内容,如果未能解决你的问题,请参考以下文章

logback为单独的包或者类配置输出文件

Logback 输出 JPA SQL日志 到文件

logback.xml配置的日志文件在哪

logback怎么输出tomcat日志

Logback日志系统

安卓项目如何把日志输出到指定文件