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