Spring загрузка не загружает log4j2.xmlJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Spring загрузка не загружает log4j2.xml

Сообщение Anonymous »

Я пытаюсь добавить инфраструктуру log4j2 в свое приложение Spring Boot и использую Spring AOP, чтобы изолировать проблему ведения журнала от моей логической деятельности.
К сожалению, когда я пытаюсь регистрировать свои сообщения, log4j2 не делает этого. Это не работает, и вместо этого он использует ведение журнала Spring по умолчанию.
Это мой аспектный класс ведения журнала, в котором я пытаюсь регистрировать сообщения: LoggingAspect.java

Код: Выделить всё

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;
import org.springframework.util.StopWatch;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@Aspect
@Component
public class LoggingAspect {
@Around("com.obs.dqsc.api.config.AspectConfig.businessService() || com.obs.dqsc.api.config.AspectConfig.repositoryOperations()")
public Object logMethod(final ProceedingJoinPoint joinPoint)
throws Throwable {
final Class targetClass = joinPoint.getTarget().getClass();
final Logger logger = LoggerFactory.getLogger(targetClass);

try {
final String className = targetClass.getSimpleName();
logger.debug(getPreMessage(joinPoint, className));

final StopWatch stopWatch = new StopWatch();
stopWatch.start();

final Object retVal = joinPoint.proceed();
stopWatch.stop();

logger.debug(getPostMessage(joinPoint, className, stopWatch.getTotalTimeMillis()));

return retVal;
} catch (final Throwable ex) {
logger.error(getErrorMessage(ex), ex);
throw ex;
}
}

private static String getPreMessage(final JoinPoint joinPoint, final String className) {
final StringBuilder builder = new StringBuilder()
.append("Entered in ").append(className).append(".")
.append(joinPoint.getSignature().getName())
.append("(");
appendTo(builder, joinPoint);
return builder
.append(")")
.toString();
}

private static String getPostMessage(final JoinPoint joinPoint, final String className, final long millis) {
return "Exit from " + className + "." +
joinPoint.getSignature().getName() +
"(..); Execution time: " +
millis +
" ms;";
}

private static String getErrorMessage(final Throwable ex) {
return ex.getMessage();
}

private static void appendTo(final StringBuilder builder, final JoinPoint joinPoint) {
final Object[] args = joinPoint.getArgs();
for (int i = 0; i < args.length; i++) {
if (i != 0) {
builder.append(", ");
}
builder.append(args[i]);
}
}

}
Это мой файл pom.xml:

Код: Выделить всё

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

org.springframework.boot
spring-boot-starter-parent
2.5.5
  

com.obs.dqsc
dqsc-api
0.0.1-SNAPSHOT
api
Demo project for Spring Boot

16



org.springframework.boot
spring-boot-configuration-processor
true


org.springframework.boot
spring-boot-starter-data-mongodb


org.springframework.boot
spring-boot-starter-web


org.springframework.boot
spring-boot-starter-logging





org.springframework.boot
spring-boot-starter-log4j2


org.springframework.boot
spring-boot-starter-aop


org.aspectj
aspectjweaver


org.projectlombok
lombok
true


org.springframework.boot
spring-boot-starter-test
test


org.apache.poi
poi
5.0.0


org.apache.poi
poi-ooxml
5.0.0





api-0.0.1-SNAPSHOT


org.springframework.boot
spring-boot-maven-plugin
${project.parent.version}



org.projectlombok
lombok








Наконец, это мой файл log4j2.xml: А также, когда я пытаюсь использовать logger.info() вместо logger.debug(), он что-то печатает в консоли, а с .debug() — нет! (очевидно, сообщение было напечатано с использованием весеннего ведения журнала по умолчанию)

мой файл application.properties не содержит ничего, связанного с log4j,
а также мой log4j2. xml находится внутри src/main/resources


Подробнее здесь: https://stackoverflow.com/questions/699 ... log4j2-xml
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»