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的文件

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Logback 是一个流行的 Java 日志框架,被广泛用于各种项目中。它具有简单的配置方式,下面是一个简单的配置示例。 首先,在项目的依赖管理工具中添加 Logback 的依赖项。例如,如果你使用 Maven,可以在 pom.xml 文件中添加以下代码: ```xml <dependencies> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> </dependencies> ``` 接下来,在项目的资源文件夹(例如 src/main/resources)中创建 logback.xml 文件,并在其中配置 Logback。 一个最基本的配置示例如下: ```xml <configuration> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level [%thread] %logger{36} - %msg%n</pattern> </encoder> </appender> <root level="INFO"> <appender-ref ref="CONSOLE" /> </root> </configuration> ``` 上述配置中,我们定义了一个名为 CONSOLE 的 appender,并指定了其输出格式。这里的 %d{yyyy-MM-dd HH:mm:ss} 表示输出日期时间,%-5level 表示输出日志级别,[%thread] 表示输出线程名,%logger{36} 表示输出日志名,%msg 表示输出日志消息,%n 表示换行。 然后,我们将该 appender 添加到 root logger 中,并指定日志级别为 INFO(只输出 INFO 级别及以上的日志)。 这样,我们就完成了一个简单的 Logback 配置。当项目运行时,Logback 将按照我们定义的格式将日志输出到控制台上。 当然,Logback 还提供了更多的配置选项和特性,如文件输出、滚动文件,以及根据不同的包配置不同的日志级别等。你可以根据自己的需求进一步进行配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值