Log4j2 로그를 출력할 수 없는 슬픈 기록을 한 번 기록합니다.

1600 단어
문제 설명: 일부 로그를 로그 파일로 출력할 수 없습니다.
프로젝트의 코드:
    @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

좋은 웹페이지 즐겨찾기