Как использовать макет xml или html с Grails Log4j DSL - PullRequest
2 голосов
/ 15 января 2012

Я пытаюсь получить log4j для входа в файл в XMLLayout, используя groovy log4j dsl. Однако, похоже, что «layout:» - часть игнорируется. Это моя установка:

appenders {
    file name: 'fileAppender', layout: xml, file: '/tmp/logs/applog.xml', threshold: org.apache.log4j.Level.INFO
    console name: "stdout", threshold: org.apache.log4j.Level.INFO
}

root {
    debug 'stdout', 'fileAppender'
}

Таким образом, для стандартного вывода я в основном получаю свой макет шаблона информационного уровня, но в файле я также получаю макет шаблона ...

В чем тут подвох?

Ответы [ 2 ]

1 голос
/ 16 января 2012

Это ошибка.Я исправил это для 2.0.1: http://jira.grails.org/browse/GRAILS-8635

Обходной путь, как вы обнаружили, заключается в явном использовании конструктора вместо сочетания клавиш DSL.

0 голосов
/ 16 января 2012

Что ж, я обнаружил, что вы можете просто использовать макет: новый XMLLayout () или макет: новый HTMLLayout ()

Но все же в документации написано

По умолчаниюLogLj DSL предполагает, что вы хотите использовать PatternLayout.Тем не менее, есть и другие доступные макеты, включая:

xml - Create an XML log file
html - Creates an HTML log file
simple - A simple textual log
pattern - A Pattern layout

Мне кажется, что ярлыки для xml и html не работают.

...