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




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>
Если важно, чтобы все журналы были в одном файле, вы все равно можете их объединить.
вам это нужно для пользовательских журналов или для предопределенных библиотек? @Пользователь