激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - Log4j不同模塊輸出到不同的文件中

Log4j不同模塊輸出到不同的文件中

2020-06-01 13:42WhyWin JAVA教程

這篇文章主要介紹了Log4j不同模塊輸出到不同的文件中 的相關(guān)資料,需要的朋友可以參考下

1、實現(xiàn)目標(biāo)

  不同業(yè)務(wù)的日志信息需要打印到不同的文件中,每天或者每個小時生成一個文件。如,注冊的信息打印到register.log,每天凌晨生成一個register-年月日.log文件, 登錄信息的日志打印到一個login.log文件中,login-年月日.log。

2、maven配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>common</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.6</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.6</version>
</dependency>
</dependencies>
</project>

3、配置文件

  默認(rèn)情況下,log4j會解析src/main/resources/log4j.properties文件,下面是log4.properties文件中的內(nèi)容。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
####父級Logger
log4j.rootCategory=info,stdout
### 子Logger是否會中父級Logger(上面設(shè)置的log4j.rootCategory)的appender里面輸出,默認(rèn)是true
### 為true時:子級別的Logger輸出后還會在父級Logger里面輸出
### 為false時:log日志只會在當(dāng)前級別的Logger里面輸出,不會在父級Logger里面輸出
log4j.addivity.org.apache=true
logdir=/Users/zhengcanrui/WORK/test/logs
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%p\:%d{yyyyMMdd HH\:mm\:ss} %c\: %m%n
#########自定義日志輸出##########
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=${logdir}/file.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n
##register模塊輸出
#### 用來控制過來日志信息,如:下面至少是INFO的信息才會輸出到register文件中
log4j.logger.register=INFO,register
log4j.appender.register=org.apache.log4j.DailyRollingFileAppender
log4j.appender.register.File=${logdir}/register.log
log4j.appender.register.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.register.layout=org.apache.log4j.PatternLayout
log4j.appender.register.layout.ConversionPattern=%d %p [%c %L %l] - %m%n
log4j.additivity.register=true
##login模塊輸出
log4j.logger.login=INFO,login
log4j.appender.login=org.apache.log4j.DailyRollingFileAppender
log4j.appender.login.File=${logdir}/login.log#配置文件輸出的文件命名,這種格式文件會在凌晨生成一個文件,想在其他時間生成新文件可以查看DatePattern的相關(guān)配置
log4j.appender.login.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.login.layout=org.apache.log4j.PatternLayout
log4j.appender.login.layout.ConversionPattern=%d %p [%c] - %m%n
# 設(shè)置這個子Logger輸出日志不在父級別logger里面輸出
log4j.additivity.login=false
# 開源庫的日志輸出控制
# logger for spring
log4j.logger.org.springframework=error
# logger for MemCached
log4j.logger.com.danga.MemCached=error
# logger for c3p0
log4j.logger.com.mchange=error
org.apache.commons.httpclient=error
org.apache.http=error

幾個需要注意的屬性:

  log4j.additivity-模塊名:設(shè)置子logger是否在父級Logger中輸出。

  模塊名的命名:log4j.appender.模塊名.屬性。

  配置文件中的各個屬性意義,可以查看: http://www.cnblogs.com/0201zcr/p/4761505.html

4、測試類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Created by zhengcanrui on 16/7/27.
*/
public class LoggerUtil {
private static final Logger file = Logger.getLogger("file");
private static final Logger register = Logger.getLogger("register");
private static final Logger login = Logger.getLogger("login");
private static final Logger goldcoin = Logger.getLogger("goldcoin");
private static final Logger recharge = Logger.getLogger("recharge");
private static final Logger jjj = Logger.getLogger(LoggerUtil.class.getName());
private static final Logger FILE = Logger.getLogger("appender1");
private static org.apache.log4j.Logger log = Logger.getLogger(LoggerUtil.class);
public static void logInfo(String log) {
file.info(log);
}
public static void registerInfo() {
register.info("[register] ddd " );
}
public static void loginInfo() {
login.info("[login] 222" );
}
public static void main(String[] args) {
/*logInfo("11");
registerInfo();
loginInfo();*/
/*login.info("[login] 大大大大大大大大");
register.debug("2222");
register.info("[register] 人人人人人人人人人人");*/
//jjj.info("test");
//log.info(222);
FILE.info("334343");
register.info("2222");
}
}

  結(jié)果:

1)控制臺

INFO:20160801 12:27:57 appender1: 334343
INFO:20160801 12:27:57 register: 2222

2)生成文件

Log4j不同模塊輸出到不同的文件中

3)文件中內(nèi)容

Log4j不同模塊輸出到不同的文件中

以上所述是小編給大家介紹的Log4j不同模塊輸出到不同的文件中,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!

原文鏈接:http://www.cnblogs.com/0201zcr/p/5725508.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 羞羞答答www网站进入 | 原来神马影院手机版免费 | 久久久久成人免费 | 日韩字幕 | 亚洲精品日韩欧美 | 91精品久久久久久久久 | 国产91丝袜在线播放 | 末成年女av片一区二区 | 91 在线观看 | 亚洲婷婷日日综合婷婷噜噜噜 | 日韩美香港a一级毛片免费 日韩激情 | 免费淫视频 | 国产精品久久久久久久av三级 | 极品国产91在线网站 | 免费在线国产 | 有色视频在线观看 | 久久免费精品视频 | 神秘电影91 | a黄色网 | 久久国产精品久久久久久久久久 | 日本一区二区高清不卡 | 国产一区二区精品免费 | 国产99一区二区 | 天天操天天操天天操天天操天天操天天操 | 禁漫天堂久久久久久久久久 | 成人毛片视频在线播放 | 一级做a爱片久久 | 狠狠撸电影| 免费毛片在线视频 | 西川av在线一区二区三区 | 久久精品中文字幕一区二区三区 | 黄色a级片免费观看 | 黄网站免费观看视频 | 亚洲成人中文字幕在线 | 美女黄污视频 | 爽成人777777婷婷 | 午夜视频啊啊啊 | 日本不卡一区二区三区在线 | 操碰97 | 亚洲男人一区 | 久久久日韩精品一区二区 |