понедельник, 6 марта 2017 г.

Log4j настройка логирования в разный файлы

Задача была поставлена так. Выводить в один лог файл, только логи уровня INFO. В другой же, только логи уровня DEBUG. Долгое время не мог сообразить, как же это сделать😳. В итоге, помогло наложение фильтра, на лог который пишет DEBUG логи. Выглядит это так:
log4j.appender.DEBUGAppender.filter.a=org.apache.log4j.varia.LevelMatchFilter
log4j.appender.DEBUGAppender.filter.a.LevelToMatch=INFO
log4j.appender.DEBUGAppender.filter.a.AcceptOnMatch=FALSE
Он просто отсекает логи INFO уровня. Ничего сложного. Привожу пример полной конфигурационного файла log4j.properties:
# Root logger option
log4j.rootLogger= ALL, INFOAppender, DEBUGAppender

# Redirect log messages to a log file, support file rolling.
log4j.appender.DEBUGAppender=org.apache.log4j.RollingFileAppender
log4j.appender.DEBUGAppender.Threshold=DEBUG
log4j.appender.DEBUGAppender.file.append=true
log4j.appender.DEBUGAppender.File=logs/process.log
log4j.appender.DEBUGAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.DEBUGAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}  - %m%n
log4j.appender.DEBUGAppender.filter.a=org.apache.log4j.varia.LevelMatchFilter
log4j.appender.DEBUGAppender.filter.a.LevelToMatch=INFO
log4j.appender.DEBUGAppender.filter.a.AcceptOnMatch=FALSE



log4j.appender.INFOAppender=org.apache.log4j.RollingFileAppender
log4j.appender.INFOAppender.Threshold=INFO
log4j.appender.INFOAppender.file.append=true
log4j.appender.INFOAppender.File=logs/result.log
log4j.appender.INFOAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.INFOAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} - %m%n 

суббота, 18 июня 2016 г.

Собираем jar -ку с помощью Intellij IDEA

     
Пишу desctop приложение на Java. Захотелось сделать что бы jar -ка запускалась двойным кликом. Оказалось это не такая уж простая задача. Я смог решить эту задачу с помощью Maven плагина - maven-assembly-plugin.

воскресенье, 29 ноября 2015 г.

Мастер-класс "36" (В. Макишвили)

Немного айтишной философии от руководителя группы вёрстки геоинформационных сервисов Яндекса - Вадима Макишвили. Очень интересный доклад о том что ждет нас в 36. Иногда веселый иногда грустный. Но о многом заставляет задуматься. Думаю будет полезен не только айтишникам, а и представителям всех профессий. Затрагиваются такие, я думаю, важные для каждого человека темы как семья, работа, карьера, жизненные цели.
Также Вадим показал студентам как можно спать на лекциях, не привлекая внимания лектора.
В общем смотреть всем !

     

вторник, 11 августа 2015 г.

Немного о классах, объектах и методах

Вводная статья о структуре java приложения. Она поможет тем, кто не может разобраться как написать и запустить самое простое приложение. В этой статье мы создадим простейшую десктоп программу и запустим ее с консоли.