Layouts

Layout (форматер) - объекты, расширяющие абстрактный класс org.apache.log4j.Layout, предназначенные для форматирования вывода. Форматирование обычно задаётся в конфигурационном файле. Существует 5 стандартных классов форматеров
  • org.apache.log4j.SimpleLayout

    Наиболее простой и без всяких настроек. Выводит приоритет, знак "-" и логируемое сообщение.
    Например:

               DEBUG - Hello world
       

  • org.apache.log4j.PatternLayout - гибкий форматер выводящий строковые сообщения.

    результирующая строка в логе получается форматированием LoggingEvent используя параметр ConversionPattern.

    Conversion pattern очень похоже на работу функции java.io.PrintStream.printf, которая также есть в языке С

    Подробности смотри в переводе javadoc

  • org.apache.log4j.TTCCLayout - Форматирует используя Время(Time, Поток (Thread), Категорию (Сategory) и nested diagnostic Сontext.
  • org.apache.log4j.HTMLLayout - форматирует в html таблицу. Если сообщения состоян не из ASCII символов, то html должен быть в UTF-8 или UTF-16
  • org.apache.log4j.xml.XMLLayout выводит серии <logj4:even> тегов (не well formed xml!). как использовать приведено в javadoc. Тоже если сообщения состоян не из ASCII символов, то html должен быть в UTF-8 или UTF-16