Log4j2 로그를 출력할 수 없는 슬픈 기록을 한 번 기록합니다.
프로젝트의 코드:
@Resource
private ConfigInfo configInfo;
private static final Logger logger = Logger.getLogger(UdmpUtil.class);
@PostConstruct
public void initialize() {
try {
logger.info("log write....");
UdmpConfig.init(configInfo.getUdmp_path());
} catch (IOException e) {
logger.info("init failed @UdmpUtil_Exception", e);
}
}
상기 코드 세그먼트는 로그 파일에 출력할 수 있습니다.
분석:
@PostConstruct 태그가 있는 코드 블록의 logger.info 방법은 로그를 출력해서 로그 파일에 쓸 수 있습니다.하지만 다른 업무층의logger.info 방법은 사용할 수 없습니다.로그를 증명하는 xml 파일은 문제가 없을 것입니다
해결 방법:
원본 분석을 통해 불러온 로그 프로필은 프로젝트의 로그 프로필이 아니라 프로젝트의 하나의jar가 시작할 때 기본 로그를 불러옵니다.xml 파일로 프로젝트의 로그를 만듭니다.xml 파일을 불러올 수 없습니다.
도입된jar 파일에 log4j를 설정합니다.xml의 위치는 이 항목의 로그 파일을 가리킨다.이후 로그를 정상적으로 출력할 수 있습니다
요약:
하나의 항목은 다른 프레임워크나 도구 클래스의 기본 로그 파일에 덮어쓰지 않도록 로그 파일의 위치를 설정해야 합니다.
전재 대상:https://www.cnblogs.com/showme1942/p/7560197.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.