Как изменить вывод журнала SLF4J - PullRequest
0 голосов
/ 23 мая 2018

как я могу подавить имена классов в sl4j?

public class LogManager {
  static Logger logger = LoggerFactory.getLogger(classname);

  static void log(String sender, String msg) {
    logger.info(sender + " - " + msg);       
  }
}

Вывод этого примерно такой:

2018-05-23 16:15:41,000 [ 196598]   WARN - [classname] - [sender] - [msg]

как я могу удалить имя класса?

Другие вопросы: Есть ли способ удалить уровень логирования?Что такое число «[196598]» в строке и как его можно удалить?

1 Ответ

0 голосов
/ 23 мая 2018

Если вы используете Log4j , вы можете использовать org.apache.log4j.PatternLayout для форматирования информации журнала.

conversionPattern Устанавливает схему преобразования.По умолчанию %r [%t] %p %c %x - %m%n.

c - используется для вывода категории события регистрации.

Например, для имени категории "a.b.c" шаблон %c{2} будет выводить "b.c".

C - используется для вывода полного имени класса вызывающей стороны, выдающей журналзапрос.

Например, для имени класса "org.apache.xyz.SomeClass" шаблон %C{1} будет выводить "SomeClass".

Определить макет для файла appender log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd}-%t-%x-%-5p-%-C{1}:%m%n

Thisэто то, как вы должны предоставить в файле конфигурации log4j.

...