最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

下面是使用 log4j 的一個簡單示例

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

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

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 方法輸出的日志就會被記錄到 logs/MyClass.log 文件中。

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

配置log4j

	<!-- 添加一個 自定義 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"/>
		<!-- 指定每個日志文件最大大小 -->
		<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>
	
	<!-- 配置對應(yīng)的 logger -->
	<logger name="MjLog" additivity="false">
		<level value="info" />
		<!-- 這里與上面自定義的 appender 名字要求一致 -->
		<appender-ref ref="mjLogAppender" />
		<!-- 如果還想在控制臺也輸出的話,把控制臺Appender 也一起配置進來 -->
		<appender-ref ref="consoleAppender" />
	</logger>

配置 java類,使用自定義

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

總結(jié)

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

相關(guān)文章

最新評論

凤阳县| 三都| 宁阳县| 明溪县| 昌乐县| 射阳县| 桦川县| 离岛区| 武安市| 察雅县| 新野县| 礼泉县| 通海县| 芒康县| 布尔津县| 六安市| 特克斯县| 钟山县| 保靖县| 胶南市| 安顺市| 沈阳市| 湖南省| 即墨市| 新龙县| 军事| 永仁县| 阿巴嘎旗| 鹿邑县| 牡丹江市| 泸溪县| 高州市| 灵石县| 乐陵市| 翁牛特旗| 上栗县| 淅川县| 和平区| 阿荣旗| 广平县| 贺兰县|