• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

无信不立

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

【spring微服务】spring-boot的日志配置

一、日志相关知识回顾

1、日志级别

log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。

  • ALL Level:是最低等级的,用于打开所有日志记录。
  • DEBUG Level:指出细粒度信息事件对调试应用程序是非常有帮助的。
  • INFO level:表明消息在粗粒度级别上突出强调应用程序的运行过程。
  • WARN level:表明会出现潜在错误的情形。
  • ERROR level:指出虽然发生错误事件,但仍然不影响系统的继续运行。
  • FATAL level:指出每个严重的错误事件将会导致应用程序的退出。
  • OFF Level:是最高等级的,用于关闭所有日志记录。

 

2、日志的格式化

参数

描述

实例

c

输出Logger所在的类别(即Logger的名字)。

允许使用%c{数字}输出部分的名字(从右边往左边数)。见实例

%c将输出com.log4j.Log4jTest

%c{1}将输出Log4jTest

%c{2}将输出log4j.Log4jTest

%c{3}将输出com.log4j.Log4jTest

C

输出Logger所在类的名称

有时候Logger的名称不同于类名,例如Hibernate中用org.hibernate.SQL作为所有输出DML语句的Logger的名称,便于控制。允许使用%C{数字}输出部分的名称(从右边往左边)。见实例

%C将输出com.log4j.Log4jTest

%C{1}将输出Log4jTest

%C{2}将输出log4j.Log4jTest

%C{3}将输出com.log4j.Log4jTest

d

输出日期。允许使用%d{yyyy-MM-dd HH:mm:ss}格式化日期。%d不仅支持JDKSimpleDateFormat的日期格式,还支持log4j自己的日期格式,例如ABSOLUTE,DATE,ISO8601等

%d将输出2013-06-06 22:24:25,353

%d{yyyy-MM-dd}将输出2013-06-06

%d{ABSOLUTE}将输出22:24:25,353

%d{DATE}将输出06六月2013 22:24:25,253

F

输出所在的类文件名称

%F将输出Log4jTest.java

l

输出语句所在的行数,包括类名,方法名,文件名,行数等

%l将输出com.log4j.test.Log4jTest.main(Log4jTest.java:50)

L

输出语句所在的行数,只输出数字

%L将输出 50

m

输出日志

输出日志,即log.info(“”),log.debug(“”)参数

M

输出方法名

%M将输出main

n

换行.Windows下输出\r\n,Linux下输出\n

含行

p

输出日志级别(prioriry)

DEBUG,INFO,ERROR,FITAL等

r

输出从程序启动到输出该日志之间的时间间隔,单位毫秒

%r将输出300

t

输出当前的线程名称

%t将输出main,Thread-0,Thread-1等

%

%%用来输出百分号

 

 

posted on 2019-09-27 11:19  无信不立  阅读(178)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3