1. تحقيق الهدف
يجب طباعة معلومات السجل الخاصة بشركات مختلفة في ملفات مختلفة ، ويتم إنشاء ملف واحد كل يوم أو كل ساعة. على سبيل المثال ، تتم طباعة المعلومات المسجلة إلى register.log ، ويتم إنشاء ملف السجل والشهر واليوم.
2. تكوين Maven
<؟ xmlns = "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><arti FactId> شائع </artifactid> <splection> 1.0-snapshot </version> <تبعية> <sependency> <roupiD> org.slf4j </grou PID> <STIFACTID> slf4j-api </shintifactid> <الإصدار> 1.7.6 </الإصدار> </repreadency> <reperence> <roupled> org.slf4j </groupid> </projectid> slf4j-log4j12 </shintifactid> <splement> 1.7.6 </suredency> </project
3. ملف التكوين
بشكل افتراضي ، ستقوم Log4J بتحليل ملف SRC/Main/Resources/Log4J.Properties. ما يلي هو المحتوى في ملف log4.properties.
#### parent loggerlog4j.rootcategory = info ، stdout ### ما إذا كان سيتم إخراج المسجل الفردي في الجدادة من المسجل الأصل (log4j.rootcategory المحدد أعلاه) ، فإن الافتراضي هو صحيح ### عندما يكون هناك صواب: سيتم الإخراج على مستوى الطفل في سجل الوالدين بعد إخراج ### عندما يكون سجل السجل فقط هو الإخراج في المستوى الحالي ، وسيتم إخراجها. 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.appender.file ٪ t ٪ c - ٪ m ٪ n ## تسجيل الوحدة النمطية #### استخدام للتحكم في معلومات السجل بعد ذلك ، مثل: المعلومات التالية على الأقل معلومات ، سيتم الإخراج إلى ملف التسجيل log4j.logger.register = info ، سجل log4j.appender.register = org.apache.log4j.dailyrollingfilePender log4j.appender.register.file = $ {logdir}/Register.loglog4j.appender.register.datepattern = '_' yyyy-mm-dd'.log'log4j.appender.layout ٪ l ٪ l] - ٪ m ٪ nlog4j.additivity.register = true ## module module output log4j.logger.login = info ، login log4j.appender.login = org.apache.log4j.dailyrollingfiLepender ملف. سيقوم ملف التنسيق هذا بإنشاء ملف في الصباح الباكر. إذا كنت ترغب في إنشاء ملف جديد في أوقات أخرى ، فيمكنك التحقق من التكوين ذي الصلة من datePattern log4j.appender.login.datepattern = '_' yyyy-mm-dd'.log'log4j.appender.login.layout = org.log4j.patternlayout log4j.appender.login.login.login.login.login.login.login.login.login.login.login.login.login.login.login [٪ c] - ٪ m ٪ n # اضبط سجل إخراج المسجل الطفل هذا عدم إخراج log4j.additivity.login = false # التحكم في إخراج السجل من المكتبة المفتوحة المصدر # logger for spring log4j.logger.org.springframework = error # logger for memcached log4j.logger.com.danga.memcached = error org.apache.commons.http = خطأ عدة سمات للملاحظة:
log4j.Additivity-module اسم: اضبط ما إذا كان المسجل الطفل هو الإخراج في المسجل الأصل.
تسمية اسم الوحدة: log4j.appender.module name.properties.
يمكن عرض معاني كل سمة في ملف التكوين: http://www.cnblogs.com/0201zcr/p/4761505.html
4. الاختبار
استيراد org.apache.log4j.logger ؛ استيراد org.slf4j.loggerfactory ؛/*** تم إنشاؤه بواسطة ZhengCanrui في 16/7/27. logger.getLogger ("login") ؛ private static final logger goldcoin = logger.getLogger ("goldcoin") ؛ recharge static final static static recarge = logger.getLogger ("recharge") ؛ private static final logger jjj = logger.getLogger (loggerUtil.class.getName ()) ؛ ملف المسجل النهائي الثابت الخاص = logger.getLogger ("appender1") ؛ private static org.apache.log4j.logger log = logger.getLogger (loggerUtil.class) ؛ public static void loginfo (سلسلة سجل) {file.info (log) ؛} registerInfo () {register.info ([سجل] ddd ") ؛} {/*loginfo("11") ؛ registerinfo() ؛ logininfo() ؛*//*login.info(" Budaplogin] 大大大大大大大大 ") الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، الجميع ، نتيجة:
1) وحدة التحكم
معلومات: 20160801 12:27:57 Appender1: 334343
معلومات: 20160801 12:27:57 السجل: 2222
2) إنشاء الملفات
3) محتويات في الملف
ما سبق هو إخراج وحدات Log4J المختلفة التي قدمها لك المحرر إلى ملفات مختلفة. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمك لموقع wulin.com!