1. Mencapai tujuan
Informasi log untuk bisnis yang berbeda perlu dicetak ke file yang berbeda, dan satu file dihasilkan setiap hari atau setiap jam. Misalnya, informasi terdaftar dicetak ke register.log, dan file tahun register, bulan, hari, dan hari.
2. Konfigurasi Maven
<? 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://orgen.apache.apache http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelversion>4.0.0</modelversion> <groupid>test</groupid><arti FACTID> Common </artifactid> <version> 1.0-snapshot </version> <dependencies> <dependency> <GroupId> org.slf4j </grou PID> <ArTifactId> SLF4J-API </artifactid> <version> 1.7.6 </version> </dependency> <dependency> <groupid> org.slf4j </groupid> <ArTifactId> SLF4J-LOG4J12 </artifactid> <version> 1.7.6 </Version> </version>
3. File Konfigurasi
Secara default, log4j akan mengurai file SRC/Main/Resources/Log4j.properties. Berikut ini adalah konten dalam file Log4.Properties.
#### Parent Loggerlog4j.rootCategory=info,stdout### Whether the child Logger will be output in the appender of the parent Logger (log4j.rootCategory set above), the default is true### When true: the child level logger will be output in the parent Logger after outputting### When false: the log log will only be output in the current level Logger, and will not output log4j.addivity.org.apache = truelogdir =/user/zhengcanrui/work/test/logslog4j.appender.stdout = org.apache.log4j.consoleAppend Erlog4j.Appender.stdout.layout = org.apache.log4j.patternLayoutLog4j.appender.stdout.layout.conversionPattern =%p/:%d {yyyymmdd HH/: MM/: SS} %C/: %M %N ############################## LOG4J.Appender.file = org.apache.log4j.dailyrollingfileAppenderLog4j.applender.file.file = $ {logdir} /file.loglog4j.applog.file.layout=org.apache.log4j.patternlayoutlog4j4j.apperies.aponer.apache.apache.log4j.patternlayoutlog4j4j.apperies.apender. %p %t %c - %m %n ## Modul register output #### UNTUK MENGUBAH INFORMASI LOG Setelah itu, seperti: Informasi berikut setidaknya info, akan menjadi output ke file register log4j.logger.register = info, daftar log4j.appender.register = org.apache.log4j.dailyrollingfender LOG4J.Appender.Register.File = $ {logdir} /Register.LogLog4j.Appender.Register.DatePattern = '_' yyyy-mm-dd'.log'log4j.appender.Apper.layout = orgreg.apache.log4j.patternlayout log4j.appather.layout = orgreg.apache.log4j.patternlayout.appatch.appatch.appatch.appater. %L %l] - %m %nlog4j.additivity.register = true ## modul login output log4j.logger.login = info, login log4j.Appender.login = org.apache.log4j.dailyrollingfileAppender log4j.applender.apache.file = name {logrollingfileAppender LOG4J.applender.login.file = {login = {logrollingfileAppender LOG4J.APPENDER.APPENDE. file konfigurasi. File format ini akan menghasilkan file di pagi hari. Jika Anda ingin menghasilkan file baru di lain waktu, Anda dapat memeriksa konfigurasi yang relevan dari datpattern log4j.applender.login.datePattern = '_' yyyy-mm-dd'.log'log4j.applay.login.layout = org.apache.log4j.patternlayout log4j.appering.apperies.apperies.apache.log4j.pattern.pattern. [%c] - %m%n# Set this child Logger output log not to output log4j.additivity.login=false # Log output control of open source library# 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.http = error Beberapa atribut yang perlu diperhatikan:
LOG4J.Additivity-Module Nama: Tetapkan apakah logger anak adalah output dalam logger induk.
Penamaan Nama Modul: log4j.Appender.module name.properties.
Arti dari setiap atribut dalam file konfigurasi dapat dilihat: http://www.cnblogs.com/0201zcr/p/4761505.html
4. Pengujian
Impor org.apache.log4j.logger; impor org.slf4j.loggerFactory;/*** Dibuat oleh Zhengcanrui pada 16/7/27.*/Loggerutil kelas publik {private static Logger file = logger.getLogger ("file"); private static static logger final logger. 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 ()); file logger final statis privat = 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] Everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semuanya, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semua orang, semuanya, hasil:
1) Konsol
Info: 20160801 12:27:57 Appender1: 334343
Info: 20160801 12:27:57 Daftar: 2222
2) menghasilkan file
3) Isi dalam file
Di atas adalah output dari berbagai modul log4J yang diperkenalkan kepada Anda oleh editor ke file yang berbeda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!