При использовании Spring Framework мы можем легко настроить log4j для управления журналами.
Spring 5.0 была выпущена на некоторое время, и недавно модернизировала проект с весны 4.3 до Spring 5.0. Класс org.springframework.web.util.log4jconfiglistener, используемый в Spring 4.3 Integrates Log4j, был удален в версии Spring 5.0, а Log4J версия 1.x больше не обновляется. Мы обновили log4j-1.x до log4j-2.x
Сначала представьте три пакета JAR Log4J 2
Добавьте файл web.xml в рамках проекта. Эта настройка позволяет выводу файла журнала в веб -каталог, используя $ {web: rootdir}
<Stext-Param> <may-name> log4jcontextname </param-name> <param-value> myApplication </param-value> </context-param>
Log4J 2 поддерживает четыре метода конфигурации: JSON, YAML, свойства и XML. Мы используем свойства для настройки log4j2 в соответствии со старыми правилами.
Добавить файл log4j2.properties в каталог SRC проекта. Spring 5.0 автоматически загрузит файл по умолчанию
# Установите уровень журнала внутри log4j2, допустимые значения: трассировка, отладка, информация, предупреждение, ошибка, фатальная. Только действительный для событий в самой log4j, он не может быть установлен. При установлении для трассировки вы увидите различный подробный статус вывода внутри log4j2 status = fatal# name configuration name = propertiesConfigAppenders = console, i# консольный тип журнала appender.console.layout.pattern = %m %nappender.console.target = system_out# источник вывода журнала. $ {web: rootdir}/web-inf/log/info.log# формат имени файла архивированного файла журнала, где `%d {yyyy-mm-dd-hh}` используется для автоматического заполнения date appender.i.filepattern = $ {web: rootdir}/web-inf/log/info_%d {mm-im. {mm-im. {mm-dd. Запись источника вывода Эта стратегия в основном завершает периодическое хранилище файлов журнала warpender.i.policies.type = политики# cut logs на основе времени uppender.i.policies.time.type = time basedtriggering ppolicy# Интервал резки составляет 1 месяц, то есть архивы логарифмы выполняются один раз в день. Если правило переименования файла, настроенное в FilePattern, равно $ {web: rootdir}/web-inf/log/info_%d {yyyy-mm-dd hh-mm}-%i, минимальная гранулярность времени-мм, то есть, минуты, размер, указанный по времени, взимаемого времени, составляет 1 и объединяется, чтобы дать новый файл каждые 2 минуты. При изменении до %d {yyyy-mm-dd HH}, минимальная гранулярность составляет часы, файл генерируется каждые 2 часа. appender.i.policies.Time.Interval = 1# исправить диапазон времени, подсчет начинается при 0. Если Modulate = true, время герметизации будет смещено, рассчитанное с 0 точками в качестве границы. Например, Modulate = true, интервал = 4 часа, затем предполагая, что последний раз, когда журнал был заблокирован, составлял 03:00, в следующий раз, когда журнал был заблокирован, составлял 04:00, а последующее время приложения времени. Значение, указанное по размеру, Trigger RollingAppender.i.policies.size.size = 50m# Политика перезаписи для хранения файлов (Rolloverstrategy) appender.i.strategy.type = dellollolloverstrategy# Количество разделенных (герметичных) файлов. Info <warn <error <fatal <offrootlogger.level = debugrootlogger.appenderRef.i.ref = InforollingFilerootlogger.appenderRef.i.level = Info# Associate Выходной источник с именем консолелог. rootlogger.appenderRef.consolelog.level = DebugПосле завершения конфигурации напишите тест класса
Import org.apache.logging.log4j.logmanager; import org.apache.logging.log4j.logger; public class testclass {public Static Final Logger = logManager.getLogger (testClass.class); public void test () {logger.info ("Информация ..."); }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.