欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java如何給指定類配置單獨(dú)的日志文件輸出

 更新時(shí)間:2024年04月28日 14:32:01   作者:八位數(shù)花園  
這篇文章主要介紹了java如何給指定類配置單獨(dú)的日志文件輸出問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

java給指定類配置單獨(dú)的日志文件輸出

如果你想要給指定的類配置單獨(dú)的日志文件輸出

可以使用 Java 的日志框架(例如 log4j、Logback 等)來實(shí)現(xiàn)

下面是使用 log4j 的一個(gè)簡(jiǎn)單示例

1.在項(xiàng)目的 classpath 中添加 log4j 的配置文件(例如 log4j.properties)。

2.在配置文件中添加如下內(nèi)容,這樣可以將日志輸出到單獨(dú)的文件中:

log4j.rootLogger=ERROR, file
 
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=logs/MyClass.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
 
# 只將指定的類的日志輸出到文件中
log4j.logger.MyClass=ERROR, file

3.在指定的類中使用 log4j 輸出日志。

例如:

import org.apache.log4j.Logger;
 
public class MyClass {
    private static final Logger logger = Logger.getLogger(MyClass.class);
 
    public void doSomething() {
        logger.error("Something happened!");
    }
}

這樣,在 MyClass 中調(diào)用 logger.error 方法輸出的日志就會(huì)被記錄到 logs/MyClass.log 文件中。

Log4j配置指定類輸出指定日志文件

配置log4j

	<!-- 添加一個(gè) 自定義 appender-->
	<appender name="mjLogAppender" class="org.apache.log4j.DailyRollingFileAppender">
		<!-- 指定日志文件輸出位置 -->
		<param name="File" value="${BR.root}/../log/mj/app.log"/>
		<!-- 指定日志輸出格式 -->
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss,SSS}][%p](%l) - %m%n"/>
		</layout>
		<!-- 指定日志輸出保留文件數(shù) -->
		<param name="MaxBackupIndex" value="20"/>
		<!-- 指定每個(gè)日志文件最大大小 -->
		<param name="MaxFileSize" value="10MB"/>
		<!-- 指定日志文件編碼類型 -->
		<param name="encoding" value="utf-8"/>
		<!-- 指定文件輸出規(guī)則 -->
		 <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMin" value="debug"/>
			<param name="LevelMax" value="error"/>
        </filter>
	</appender>
	
	<!-- 配置對(duì)應(yīng)的 logger -->
	<logger name="MjLog" additivity="false">
		<level value="info" />
		<!-- 這里與上面自定義的 appender 名字要求一致 -->
		<appender-ref ref="mjLogAppender" />
		<!-- 如果還想在控制臺(tái)也輸出的話,把控制臺(tái)Appender 也一起配置進(jìn)來 -->
		<appender-ref ref="consoleAppender" />
	</logger>

配置 java類,使用自定義

// 獲取自定義日志對(duì)象,這里的 MjLog 為log4j 中定義的名字
private static final Logger mjLog = LoggerFactory.getLogger("MjLog");
 
mjLog.info("自定義類輸出到指定日志文件!");

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring boot整合mybatis實(shí)現(xiàn)過程圖解

    Spring boot整合mybatis實(shí)現(xiàn)過程圖解

    這篇文章主要介紹了Spring boot整合mybatis實(shí)現(xiàn)過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 基于jvm java內(nèi)存區(qū)域的介紹

    基于jvm java內(nèi)存區(qū)域的介紹

    下面小編就為大家?guī)硪黄趈vm java內(nèi)存區(qū)域的介紹。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Spring和Hibernate的整合操作示例

    Spring和Hibernate的整合操作示例

    這篇文章主要介紹了Spring和Hibernate的整合操作,結(jié)合實(shí)例形式詳細(xì)分析了Spring和Hibernate的整合具體步驟、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-01-01
  • JAVA隨機(jī)數(shù)隨機(jī)字母的實(shí)現(xiàn)(微信搶紅包小練習(xí))

    JAVA隨機(jī)數(shù)隨機(jī)字母的實(shí)現(xiàn)(微信搶紅包小練習(xí))

    這篇文章主要介紹了JAVA隨機(jī)數(shù)隨機(jī)字母的實(shí)現(xiàn)(微信搶紅包小練習(xí)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Spring MVC 注解自動(dòng)掃描失效原因分析

    Spring MVC 注解自動(dòng)掃描失效原因分析

    這篇文章主要介紹了Spring MVC 注解自動(dòng)掃描失效原因分析,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • Java遞歸 遍歷目錄的小例子

    Java遞歸 遍歷目錄的小例子

    Java遞歸 遍歷目錄的小例子,需要的朋友可以參考一下
    2013-03-03
  • Spring Boot整合Spring Data JPA過程解析

    Spring Boot整合Spring Data JPA過程解析

    這篇文章主要介紹了Spring Boot整合Spring Data JPA過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 淺談圖片上傳利用request.getInputStream()獲取文件流時(shí)遇到的問題

    淺談圖片上傳利用request.getInputStream()獲取文件流時(shí)遇到的問題

    下面小編就為大家?guī)硪黄獪\談圖片上傳利用request.getInputStream()獲取文件流時(shí)遇到的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • 全方位解析key值不確定的json數(shù)據(jù)

    全方位解析key值不確定的json數(shù)據(jù)

    這篇文章主要介紹了全方位解析key值不確定的json數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Java開發(fā)中為什么要使用單例模式詳解

    Java開發(fā)中為什么要使用單例模式詳解

    單例對(duì)于大家來說并不陌生,但是在什么時(shí)候用單例呢?為什么要用呢?本文就帶大家了解一下為什么要使用單例,文中有非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-06-06

最新評(píng)論