springbootシンプルな構成ログ

springboot構成ログ

シンプルな理解

春は、ロギング設定を来る、スタートアップコンフィギュレーションには、ログはコンソールだけに印刷することをプロジェクトです。次のとおりです。

第二に、使用するのは簡単

1.パッケージガイド

春ブーツプロジェクトは通常、すでに必要はありませんので、ライトバージョンに、ログのパッケージが含まれている、春・ブート・スターターや春・ブート・スターター・ウェブを引用しました。

         <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </dependency>

2.

ロガー、その後、使用を取得します。

プライベート静的最終ロガーログ= LoggerFactory.getLogger(TestLoggerController.class)。

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/log")
public class TestLoggerController {
    private static final Logger logger = LoggerFactory.getLogger(TestLoggerController.class);

    @PostMapping("test")
    public String test() {
        //log4j的日志优先级,从高到低依次为:ERROR、WARN、INFO、DEBUG、TRACE。
        logger.error("==========error");
        logger.warn("==========warn");
        logger.info("==========info");  //默认的日志级别
        logger.debug("==========debug");
        logger.trace("==========trace");
        return logger.getName();
    }
}

第三に、ログ出力の場所と名前を定義します

本明細書に例示application.propertiesにより、プロフィール

logging.path=E:/network project/spring-boot-demo      #日志输出位置
logging.file=spring-boot-demo.log                 #日志输出的文件名 ,若不配置,默认为spring.log

これは、自動的にログおよびコンソールのファイル、同じログ出力を生成します。

第四に、ログレベルを設定します

默认日志级别为:info   
log4j的日志优先级,从高到低依次为:ERROR、WARN、INFO、DEBUG、TRACE。

logging.level.root=WARN
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR
logging.level.com.test.core.mapper=debug
意思是:就是org.springframework.web是DEBUG级别,
        org.hibernate是ERROR级别,
        项目中com.test.core.mapper是debug级别
        其它项目的日志输出级别为WARN。

他の5つのコンフィギュレーション

#自定义日志的格式

#  在控制台输出的日志的格式
logging.pattern.console=%d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n
# 指定文件中日志输出的格式
logging.pattern.file=%d{yyyy-MM-dd} === [%thread] === %-5level === %logger{50} ==== %msg%n

#%d{HH:mm:ss.SSS}——日志输出时间
#%thread——输出日志的进程名字,这在Web应用以及异步任务处理中很有用
#%-5level——日志级别,并且使用5个字符靠左对齐
#%logger- ——日志输出者的名字
#%msg——日志消息
#%n——平台的换行符

設定リファレンス公式サイト:httpsを://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-custom-log-levels

 

公開された38元の記事 ウォンの賞賛3 ビュー1110

おすすめ

転載: blog.csdn.net/S_L__/article/details/104460683