Первый раз, когда вы пытаетесь использовать 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>
- ли я поставить этот контент XML в файл web.xml или другой файл?
- a) Если в другом файле указано имя файла и куда оно будет идти?
- Как получить log4j, чтобы понять, что он мне нужен, чтобы использовать XML-файл?
- Будет ли использование xml игнорировать файл log4j.properties?
Я знаю, что вопросов много, но есть только я в проекте, и у клиента есть кризис производства, который нужно понять сегодня, поэтому у меня нет времени, чтобы идти читать и делать учебники с клиентом, вызывающим меня каждый час. Я полагал, что это может помочь сделать этот журнал более полезным. Поскольку журналы сейчас, у меня есть дата и сообщение, выводятся в журнал, но не знаю, откуда эти записи создаются, не выполняя обширный поиск через код.
1- и 2- Это должно быть сохранено в logback.xml например –
Вот несколько ссылок, которые помогут вам. 1> http://www.mkyong.com/logging/log4j-hello-world-example/ 2> http://www.mkyong.com/logging/log4j-xml-example/ –
Имя должно быть log4j.xml и поместить в classpath. Создайте объект журнала в классе и используйте тот объект, где вы хотите распечатать журнал. private static Logger logger = Logger.getLogger (ClassName.class) – Darshan