2013-04-02 6 views
1

예외에 대한 log4j.category.DataNucleus 란 무엇입니까? 그래서 Log4j를 Google App Engine과 함께 사용하려고 시도했지만 테스트 중에는 Lo4j에서 예외를 선택하지 않았습니다 (대시 보드에서 선택됨).Log4j로 예외 캐치

또한 오류를 모두 가져오고 싶습니다. 그래서 이것을 메인 클래스에 추가했습니다. 이것은 fatel을 포함한 모든 오류를 픽업합니까? 좋아

logger.fatal ("App Error"); 

그래서 난이 시도 :

} 
    catch(Exception e) { 
      logger.warn("Log4j has caught n exception!", e); 
      e.printStackTrace(); 
     } 

예외가 대시 보드에 표시하지만 N 예외 Log4j를 적발했다 "저를 포기하지 않는 한 그것을 따기되는 log4j에 아닙니다 그러나 ! ".

답변

0

예외에 대한 log4j.category.DataNucleus 란 무엇입니까?

log4j.logger.DataNucleus 

일반

내가 사용하지 않는 Eclise도 Log4J를 (그 DataNucleus 물론, 그것을 사용 제외). 로그 구성 파일에는 다음과 같은 내용이 있습니다.

log4j.properties

log4j.appender.A1 = org.apache.log4j.ConsoleAppender 
log4j.appender.A1.layout = org.apache.log4j.PatternLayout 
log4j.appender.A1.layout.ConversionPattern = %d{HH:mm:ss,SSS} (%t) %-5p [%c] - %m%n 

[...] 

# Tighten logging on the DataNucleus categories to WARN. 
# This DataNucleus logging configuration appears redundant; in production, 
# DataNucleus uses Java logging instead. 
log4j.logger.DataNucleus     = WARN, A1 
log4j.logger.DataNucleus.JDO    = WARN, A1 
log4j.logger.DataNucleus.Persistence  = WARN, A1 
log4j.logger.DataNucleus.Query   = WARN, A1 
log4j.logger.DataNucleus.Lifecycle  = WARN, A1 
log4j.logger.DataNucleus.Cache   = WARN, A1 
log4j.logger.DataNucleus.MetaData  = WARN, A1 
log4j.logger.DataNucleus.Management  = WARN, A1 
log4j.logger.DataNucleus.General   = WARN, A1 
log4j.logger.DataNucleus.Connection  = WARN, A1 
log4j.logger.DataNucleus.Transaction  = WARN, A1 
log4j.logger.DataNucleus.Datastore  = WARN, A1 
log4j.logger.DataNucleus.ClassLoading = WARN, A1 
log4j.logger.DataNucleus.Plugin   = WARN, A1 
log4j.logger.DataNucleus.ValueGeneration = WARN, A1 
log4j.logger.DataNucleus.Enhancer  = WARN, A1 
log4j.logger.DataNucleus.SchemaTool  = WARN, A1 

logging.properties

handlers = java.util.logging.ConsoleHandler 
java.util.logging.ConsoleHandler.level = ALL 
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter 

[...] 

# Set the default logging level for ORM, specifically, to WARNING 
DataNucleus.level     = WARNING 
DataNucleus.JDO.level    = WARNING 
DataNucleus.Persistence.level  = WARNING 
DataNucleus.Query.level   = WARNING 
DataNucleus.Lifecycle.level  = WARNING 
DataNucleus.Cache.level   = WARNING 
DataNucleus.MetaData.level  = WARNING 
DataNucleus.Management.level  = WARNING 
DataNucleus.General.level   = WARNING 
DataNucleus.Connection.level  = WARNING 
DataNucleus.Transaction.level  = WARNING 
DataNucleus.Datastore.level  = WARNING 
DataNucleus.ClassLoading.level = WARNING 
DataNucleus.Plugin.level   = WARNING 
DataNucleus.ValueGeneration.level = WARNING 
DataNucleus.Enhancer.level  = WARNING 
DataNucleus.SchemaTool.level  = WARNING 

logger.fatal ("응용 프로그램 오류");

Log4J를 코딩 한 적이 없습니다. 이 명령은 치명적인 수준의 텍스트 "App Error"의 항목을 기록하는 것입니까?

즐기세요?

+0

내 대답이 유용하다고 생각되면 (유용하다고 생각하는 경우) 유용성에 대해 투표 해주세요. –