Код: Выделить всё
@MessageLogger(projectCode = "my-logging")
public interface LoggingTestServiceLogger extends BasicLogger {
LoggingTestServiceLogger ltsLogger = Logger.getMessageLogger(LoggingTestServiceLogger.class, LoggingTestServiceLogger.class.getPackageName());
@LogMessage(level = TRACE)
@Message(id = 1001, value = "Received requested loglevel TRACE.")
void loggingTestLevelTrace();
.......
< /code>
и простой класс службы: < /p>
@Override
public void defineLogLevel(String logLevel) throws LoggingBusinessServicesException {
switch (logLevel.toUpperCase()) {
case "TRACE" -> LoggingTestServiceLogger.ltsLogger.loggingTestLevelTrace();
case "DEBUG" -> LoggingTestServiceLogger.ltsLogger.loggingTestLevelDebug();
case "INFO" -> LoggingTestServiceLogger.ltsLogger.loggingTestLevelInfo();
case "WARN" -> LoggingTestServiceLogger.ltsLogger.loggingTestLevelWarn();
case "ERROR" -> LoggingTestServiceLogger.ltsLogger.loggingTestLevelError();
case "FATAL" -> LoggingTestServiceLogger.ltsLogger.loggingTestLevelFatal();
default -> LoggingTestServiceLogger.ltsLogger.error("Invalid loglevel.");
}
}
< /code>
Примечание: все остальные работают нормально, кроме трассировки (цель - консоль). < /p>
application.properties:
quarkus.log.category."root.to.my.logging".level=TRACE
Примечание. Требование - активировать трассировку для регистратора из файла .properties, а не из кода.
Подробнее здесь: https://stackoverflow.com/questions/796 ... or-qaurkus