2015-07-09 2 views
0

Первый раз, когда вы пытаетесь использовать log4j версию log4j-1.2.17.jar. В существующем приложении клиент имеет log4j на месте и есть файл log4j.properties, который определяет выходной лог-журнал. То, что я хочу сделать, зависит от уровня журнала (ERROR & WARN) выводит более четкую запись.Как указать конкретный формат для каждого уровня журнала Log4j

На сайте log4j я наткнулся на это, но я думаю, что это должно быть в каком-то .xml файлах. Мне нужна помощь в понимании того, как я могу применить опцию форматирования для изменения на основе уровня журнала.

You don't need to declare separate loggers to achieve this. You can set the logging level on the AppenderRef element. 
<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="WARN"> 
    <Appenders> 
    <File name="file" fileName="app.log"> 
     <PatternLayout> 
     <Pattern>%d %p %c{1.} [%t] %m %ex%n</Pattern> 
     </PatternLayout> 
    </File> 
    <Console name="STDOUT" target="SYSTEM_OUT"> 
     <PatternLayout pattern="%m%n"/> 
    </Console> 
    </Appenders> 
    <Loggers> 
    <Root level="trace"> 
     <AppenderRef ref="file" level="DEBUG"/> 
     <AppenderRef ref="STDOUT" level="INFO"/> 
    </Root> 
    </Loggers> 
</Configuration> 
  1. ли я поставить этот контент XML в файл web.xml или другой файл?
  2. a) Если в другом файле указано имя файла и куда оно будет идти?
  3. Как получить log4j, чтобы понять, что он мне нужен, чтобы использовать XML-файл?
  4. Будет ли использование xml игнорировать файл log4j.properties?

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

+0

1- и 2- Это должно быть сохранено в logback.xml например –

+0

Вот несколько ссылок, которые помогут вам. 1> http://www.mkyong.com/logging/log4j-hello-world-example/ 2> http://www.mkyong.com/logging/log4j-xml-example/ –

+0

Имя должно быть log4j.xml и поместить в classpath. Создайте объект журнала в классе и используйте тот объект, где вы хотите распечатать журнал. private static Logger logger = Logger.getLogger (ClassName.class) – Darshan

ответ

0

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