Способ получения информации о классе, методе, номере строки для определенных функций log4j

Есть ли способ получить только имя класса, имя метода и номер строки для определенных методов в log4j, таких как фатальный или ошибочный? Мне не нужна эта информация для информации и отслеживания.

вам это нужно для пользовательских журналов или для предопределенных библиотек? @Пользователь

Deadpool 16.07.2018 17:59

Пользовательские журналы для моих приложений

programNoob 16.07.2018 18:27

поэтому в файле конфигурации вам необходимо указать уровень журнала, чтобы получить конкретный журнал, поэтому для ERROR и FATAL вы можете добавить эту строку, которая печатает имя метода и номер строки

Deadpool 16.07.2018 18:30
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
92
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Вы можете использовать Функция ThresholdFilter для Appender, который регистрирует ошибки, например, как это:

  <Appenders>
    <RollingFile name = "RollingFile" fileName = "logs/app.log"
                 filePattern = "logs/app-%d{MM-dd-yyyy}.log.gz">
      <ThresholdFilter level = "ERROR" onMatch = "ACCEPT" onMismatch = "DENY"/>
      <PatternLayout>
        <pattern>%d %p %c{1.} [%t] %m%n</pattern>
      </PatternLayout>
      <TimeBasedTriggeringPolicy />
    </RollingFile>
  </Appenders>

Если важно, чтобы все журналы были в одном файле, вы все равно можете их объединить.

Другие вопросы по теме