1. достичь цели
Информация о журнале для разных предприятий должна быть распечатана в разные файлы, а один файл генерируется каждый день или каждый час. Например, зарегистрированная информация напечатана для регистрации. Log, а файл зарегистрированного года, месяца, дня и day.log генерируется в раннем утре каждого дня, а информация для входа печатается в файл login.log, вход в систему, месяц, day.log.
2. Конфигурация Maven
<? xml version = "1.0" Encoding = "UTF-8"?> <Проект xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://maven.apache.org/4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0. http://maven.apache.org/xsd/maven-4.0.0.xsd"> modelversion>4.0.0.0</modelversion> вашей factid> common </artifactid> <sersion> 1.0-snapshot </version> <DeyEdencies> <Dependency> <groupid> org.slf4j </grou pid> <artifactid> slf4j-api </artifactid> <sersion> 1.7.6 </version> </dependency> <Depective> <groupid> org.slf4j </GroupId> <artifactid> slf4j-log4j12 </artifactid> <sersive> 1.7.6 </version> </зависимость> </проект>
3. Файл конфигурации
По умолчанию log4j будет анализировать файл src/main/resources/log4j.properties. Ниже приведен контент в файле log4.properties.
#### Parent LoggerLog4j.rootCategory = Info, Stdout ###, будет ли дочерний регистратор выводится в приложении родительского регистратора (log4j.rootcategory set выше), по умолчанию является True ###, когда True: True Louge Logger будет выводится в журнале «Родитель log4j.addivity.org.apache = truelogdir =/users/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.file = $ {logdir} /file.loglo g4j.appender.file.layout = org.apache.log4j.patternlayoutlog4j.appender.file.layout.conversionpattern =%d- [ts] %p %t %c - %m %n ## Выход модуля регистра #### Используется для управления информацией журнала впоследствии, например: следующая информация, по крайней мере, информация, будет выведена в регистр файла log4j.logger.register = info, register log4j.appender.register = org.apache.log4j.dailyrollingfileAppender. log4j.appender.register.file = $ {logdir}/register.loglog4j.appender.register.datepattern = '_' yyyy-mm-dd'.log'log4j.appender.register.layout = org.apache.log4j.patternlayout log4j. [ %c %l %l] - %m %nlog4j.additivity.register = true ## Модуль входа в систему log4j.logger.login = info, login log4j.appender.login = org.apache.log4j.dailyrollingfileappender log4j.appender. Файл конфигурации. Этот файл формата будет генерировать файл ранним утром. Если вы хотите сгенерировать новый файл в другое время, вы можете проверить соответствующую конфигурацию DatePattern Log4j.appender.login.datepattern = '_' yyyy-mm-dd'.log'log4j.appender.login.layout = org.apache.log4j.patternlayout. %p [ %c] - %m %n # Установите этот журнал выходного логика дочернего логариста, чтобы не выводить log4j.additivity.login = false # Управление выводом логарифмического журнала. org.apache.commons.http = ошибка Несколько атрибутов, чтобы отметить:
log4j.additiation-module name: Установите, выводит ли детский регистратор в родительском регистраторе.
Наименование имени модуля: log4j.appender.module name.properties.
Значения каждого атрибута в файле конфигурации можно просмотреть: http://www.cnblogs.com/0201ZCR/P/4761505.html
4. Тестирование
Import org.apache.log4j.logger; import org.slf4j.loggerfactory;/***, созданный zhengcanrui 16/7/27.*/public class loggerutil {private static final file = logger.getlogger («файл»); private static final Register.getgger.getgegger ("Register"); Logger.getLogger ("login"); Private Static Final Logger goldcoin = logger.getLogger ("goldcoin"); Частный статический окончательный регистратор 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 (log String) {file.info (log);} public static void registerinfo () {register.info ("[register] ddd");} public static void logininfo () {login.info ("[login] 222"); {/* loginfo("11"); registerinfo();; logininfo();* ;*//*login.info("цин] 大大大大大大大大 "); зарегистрируйтесь. Всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, Всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, всем, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, все, результат:
1) Консоль
Информация: 20160801 12:27:57 Appender1: 334343
Информация: 20160801 12:27:57 Регистрация: 2222
2) Сгенерировать файлы
3) Содержание в файле
Выше приведено выходные модули log4j, введенные вам редактором в разные файлы. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!