2015-02-05 9 views
3

나는 c3p0-0.9.2.1 jar를 사용하고 있으며이 클래스는 내 클래스 경로와 lib 폴더에 있습니다. 내가 처음으로 연결할 때마다 는이 오류를 얻을 :c3p0 파일을 찾을 수 없습니다. 오류

내 응용 프로그램이 though.i이 오류가 무엇인지 측정 할 수없는 나는 잘 실행하고 나는이 오류에 대한 걱정해야
com.mchange.v2.cfg.DelayedLogItem [ level -> FINE, text -> "The configuration file for resource identifier '/mchange-commons.properties' could not be found. Skipping.", exception -> java.io.FileNotFoundException: Resource not found at path '/mchange-commons.properties'.] 
com.mchange.v2.cfg.DelayedLogItem [ level -> FINE, text -> "The configuration file for resource identifier 'hocon:/reference,/application,/' could not be found. Skipping.", exception -> java.io.FileNotFoundException: HOCON lib (typesafe-config) is not available. Also, no resource available at '/reference,/application,/' for HOCON identifier 'hocon:/reference,/application,/'.] 

예, 어떻게하면? 이 오류를 제거하려면. 내가 뭘 잘못하고있는거야.

답변

4

이들은 기본적으로 c3p0가 배치 할 수있는 다양한 장소의 정보를 확인하고 일반적으로 그 장소의 대부분에서 아무것도 찾지 못하는 것을 알리는 DEBUG 수준의 메시지입니다. FileNotFoundExceptions는 c3p0에서 아무 것도 볼 수없는 방법입니다.

c3p0 일반적으로 com.mchange 아래의 라이브러리는 정상적인 사용을 위해 INFO 수준에서 로깅하기위한 것입니다. DEBUG 또는 FINE에서 로그하는 경우, 설정 파일 검색 중에 예상치 못한 FileNotFoundExceptions과 같은 것을 포함하여 원하는 것보다 더 많은 것을 볼 수 있습니다.

+0

나는 정보 메시지 만 표시하도록 구성된 slf4j 로깅 (로그백)을 사용하고 있습니다. 이것은 모든 작업에 적용되며 c3p0 로깅 중 일부라도 시작할 수 있지만이 메시지는 여전히 표준 출력으로 출력됩니다. – thehpi

+0

은 c3p0 로깅을 통해 로그백합니까? 어떤 시점에서 "INFO : MLog clients using using"과 같은 초기화 메시지가 표시되어야하며 ... 사용중인 로깅 라이브러리를 참조하는 중입니다. –

1

나는 cp30 패키지의 DelayedLogItem 클래스를 살펴보고 코드를 디버깅했습니다.

이 클래스는 그 문제에 대해 로그백 또는 로거를 사용하지 않는 것으로 보입니다. 실제로 대부분의 로거와 비슷한 기능을 수행하며 자체 로그 수준을 정의합니다. 로그 메시지는 실제로 toString() 메서드의 결과입니다.

디버깅하는 동안 BasicMultiPropertiesConfig 클래스가 일부 구성 파일을 찾으려고 할 때 로그 파일을 표준 오류로 출력하는 dumpToSysErr 메서드를 호출하는 것으로 나타났습니다.

그래서 어떤 로그 작성 프로그램을 사용하여 이러한 로그 메시지를 '캐치'하고 로거 구성을 기반으로 표시 할 수있는 것처럼 보이지 않습니다.

그런데 예를 들어 logback을 사용하여 com.mchange에서 TRACE 로깅을 수행 한 다음 logback (스택 트레이스 포함)을 사용하여 로깅합니다.

관련 문제