Apache Tomcat org.apache.juli.logging 사용 안함

이 규칙은 org.apache.juli.logging.Log org.apache.juli.logging.LogFactory 클래스 및 메소드. 이러한 로깅 메소드는 WebSphere traditional 또는 Liberty에서는 사용할 수 없으므로 마이그레이션해야 합니다.

자동 수정이 사용 가능해지면 다음과 같이 대체됩니다 org.apache.juli.logging.LogFactory 바꿀 대상 java.util.logging.Logger . 또한 Apache Tomcat 로깅 메소드를 Java 로 바꿉니다. Logger.log(Level, message) 메소드를 사용하여 변경할 수 있습니다.

일부 Apache Tomcat 메소드는 정의된 java.util.logging.Level . 직접 매핑되지 않는 수준의 경우 다음을 수행할 수 있습니다 분석 구성 대화 상자에서 로그 수준을 사용자 지정할 수 있습니다.

이 매핑 표에는 자동화된 수정 사항 교체가 표시되어 있습니다. 두 번째 매개변수로 Throwable을 전달하는 로그 메소드는 다음 테이블에서 대응하는 것과 동일한 방식으로 맵핑됩니다.

org.apache.juli.logging method java.util.logging method 구성 가능
LogFactory.getLog(Class.class) Logger.getLogger(Class.class.getName()) 아니오
LogFactory.getLog("log name") Logger.getLogger("log name") 아니오
LogFactory.getInstance(Class.class) Logger.getLogger(Class.class.getName()) 아니오
LogFactory.getInstance("log name") Logger.getLogger("log name") 아니오
Log.fatal("mgs") Logger.log(WsLevel.FATAL, "msg")
Log.error("msg") Logger.log(Level.SEVERE, "msg")
Log.warn("msg") Logger.log(Level.WARNING, "msg") 아니오
Log.info("msg") Logger.log(Level.INFO, "msg") 아니오
Log.debug("msg") Logger.log(WsLevel.DETAIL, "msg")
Log.trace("msg") Logger.log(Level.FINE, "msg")

예를 들면, 다음 로그 클래스 인스턴스 작성은

Log log = LogFactory.getLog(MyClass.class);

다음 코드로 마이그레이션됩니다.
Logger log = Logger.getLogger(MyClass.class.getName());

이 예제는 다음에 대한 호출을 표시합니다. org.apache.juli.logging.Log.error() 포함 Throwable 두 번째 매개변수로 사용됩니다.

catch (Exception e) {
log.error("Some error message", e);
}

이 예제는 다음 코드로 마이그레이션됩니다.
catch (Exception e) {
log.log(Level.SEVERE, "Some error message", e);
}


참고:
  1. 로그 메소드 마이그레이션 중 일부는 구성 가능합니다. 예를 들어, Log.trace 다른 레벨로 마이그레이션되는 메소드 WsLevel.DETAIL 분석 구성 대화 상자에서 이를 변경할 수 있습니다.
  2. WsLevel IBM(R) 클래스에 정의되어 있습니다. com.ibm.websphere.logging.WsLevel . 확장 java.util.logging.Level 추가 로그 레벨을 제공합니다. 다음을 사용하지 않으려는 경우 WsLevel 이 Tomcat Java 규칙 아래의 분석 구성 대화 상자에서 해당 맵핑을 구성할 수도 있습니다.
  3. 모두 아님 LogFactory 메소드가 마이그레이션됩니다. 기본 로깅 메소드를 마이그레이션한 후에 수동으로 추가 마이그레이션을 수행할 수도 있습니다. 다음에 대한 추가 사용 평가: LogFactory 메소드를 사용할 수 있습니다.
  4. org.apache.juli.logging.Log 클래스의 메소드는 java.lang.Object 유형의 매개변수를 가집니다. java.util.logging.Logger 클래스의 메소드는 java.lang.String 유형의 매개변수를 가집니다. java.lang.String 이외의 유형의 매개변수를 사용하는 경우 자동화된 수정을 실행한 후 매개변수에 toString( )을 추가하기 위해 추가 수동 마이그레이션을 수행해야 할 수 있습니다. 그러면 org.apache.juli.logging.Log 에서 java.util.logging.Logger 로 마이그레이션됩니다.

추가 정보는 다음 Java 문서를 참조하십시오.