日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用java自带的日志管理_java日志管理

發布時間:2023/12/2 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用java自带的日志管理_java日志管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.相關概念

日志統一框架(日志門面):apache commons logging、slf4j

日志實現框架(實現層):JDK自帶的logging(java.util.logging)、log4j、Java Util Logging、log4j2、logback.

(1)JDK自帶的logging(java.util.logging)用法:

1 importjava.util.logging.Logger;2

3 public classIfTest{4 private static final Logger logger=Logger.getLogger(IfTest.class.getName());5

6 public static voidmain(String args[]) {7 logger.info("Hello world!");8 }9

10 }

View Code

(2)log4j的使用:

log4j

log4j

1.2.17

View Code

1 importorg.apache.log4j.Logger;2

3 /**

4 * Hello world!5 *6 */

7 public classLog4jtest8 {9 private static final Logger logger=Logger.getLogger(Log4jtest.class);10

11 public static voidmain( String[] args )12 {13 logger.info("Hello world!");14 }15 }

View Code

相應的配置文件log4j.properties

log4j.rootLogger =debug, console

log4j.appender.console=org.apache.log4j.ConsoleAppender

log4j.appender.console.layout=org.apache.log4j.PatternLayout

log4j.appender.console.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss} %m%n

View Code

(3)log4j2的使用:

org.apache.logging.log4j

log4j-api

2.2

org.apache.logging.log4j

log4j-core

2.2

View Code

1 importorg.apache.log4j.LogManager;2 importorg.apache.log4j.Logger;3

4 public classLog4j2test {5 private static final Logger logger=LogManager.getLogger(Log4j2test.class);6 public static voidmain(String[] args) {7 logger.info("Hello world!");8 }9 }

View Code

相應的配置文件log4j2.xml?(目前log4j2只支持xml json yuml,不再支持properties文件)

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

2

3

4

5

6

7

8

9

10

11

12

13

View Code

(4)logback的使用:

1

2

3 ch.qos.logback

4 logback-core

5 1.1.3

6

7

8 ch.qos.logback

9 logback-classic

10 1.1.3

11

12

13 org.slf4j

14 slf4j-api

15 1.7.12

16

17

View Code

1 importorg.slf4j.Logger;2 importorg.slf4j.LoggerFactory;3

4 public classLogbackTest {5 private static final Logger logger=LoggerFactory.getLogger(LogbackTest.class);6 public static voidmain(String[] args) {7 logger.info("Hello world!");8 }9 }

View Code

配置文件logback.xml

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

2

3

4

5

6 %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n

7

8

9

10

11

12

13

14

View Code

2.spring boot中日志管理

Spring Boot uses Commons Logging for all internal logging, but leaves the underlying log implementation open. Default configurations are provided for Java Util Logging,Log4J2 and Logback. In each case loggers are pre-configured to use console output with optional file output also available.

By default, If you use the ‘Starters’, Logback will be used for logging. Appropriate Logback routing is also included to ensure that dependent libraries that use Java Util Logging, Commons Logging, Log4J or SLF4J will all work correctly.

Spring Boot在所有內部日志中使用Commons Logging,但是默認配置也提供了對常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每種Logger都可以通過配置使用控制臺或者文件輸出日志內容。

如果使用了spring boot的Starter,默認情況下使用Logback作為日志管理。

直接在application.properties文件中配置:

logging.level.root=WARN

logging.level.org.springframework.web=DEBUG

logging.file=/log/log/my.log

logging.pattern.console=%d{yyyy/MM/dd-HH:mm:ss} [%thread]%-5level %logger- %msg%n

logging.pattern.file=%d{yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n

或者單獨配置Logback的配置文件。

Logging SystemCustomization

Logback

logback-spring.xml,?logback-spring.groovy,?logback.xml?or?logback.groovy

Log4j2

log4j2-spring.xml?or?log4j2.xml

JDK (Java Util Logging)

logging.properties

鏈接:https://pan.baidu.com/s/1ynSXl5xhZfpK7sqhcne0Zg

提取碼:rip3

參考:

總結

以上是生活随笔為你收集整理的使用java自带的日志管理_java日志管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。