javawebDay12-logback日志

使用需引入依赖

<dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>{version}</version>
</dependency>
private static final Logger log = LoggerFactory.getLogger(DeptController.class);
//等价于注解
@Slf4j
//可使用日志对象进行控制台的日志输出,下面为例,有几个占位符就需要添加几个参数
log.info("修改部门id: {}",deptId);

xml配置文件,此处可控制日志的输出,输出等级,输出格式等,需要时亦可在以文件形式输出日志,下面是一个简单的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <!-- 控制台输出 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!-- 格式化输出:
              %d: 日期,格式为 yyyy-MM-dd HH:mm:ss.SSS
              %thread: 线程名
              %-5level: 日志级别左对齐,占5字符宽度
              %logger{50}: 记录器名称,最长50字符(超长部分缩写)
              %msg: 日志内容
              %n: 换行
            -->
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- 日志输出级别 -->
    <root level="debug">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>
  • 日志的等级(升序)
posted @ 2025-04-22 23:28  m1kasaz  阅读(24)  评论(0)    收藏  举报