본문 바로가기

Interest/web service

log4j 문제

log4j 를 셋팅했는데


log4j:ERROR Could not find value for key log4j.appender.INFO

log4j:ERROR Could not instantiate appender named "INFO".

라던가


log4j:WARN No appenders could be found for logger (net.sf.ehcache.CacheManager).

log4j:WARN Please initialize the log4j system properly.

log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.


이런 워닝이 떠서 찾아봤는데 

- 잘 정리된 참고 링크 : http://blog.naver.com/kkson50/120158043864


1. classpath에 있는데 잘 넣어주고 

- maven은 src/main/java 에 넣음 maven이 build 하면서 classes/ 밑에 파일을 떨군다.

- web.xml 에 위치를 셋팅해줘도 됨


2. log4j jar도 잘 들어있는거 확인했는데 계속 파일을 못찾는대서 -_- 삽질에 삽질을 했다. 


결국 "정의" 부분이 "사용" 전에 정의 되어야 했던 문제였다. 

3. "정의" 하기 전에 "사용" 하면 저런 에러가 남.


이런식으로.. 합시다~



# Log4j Setting file

log4j.rootLogger=INFO, ContentCache


# Console log

log4j.appender.console=org.apache.log4j.ConsoleAppender

log4j.appender.console.layout=org.apache.log4j.PatternLayout

log4j.appender.console.layout.ConversionPattern=%-5p %l - %m%n


# file (정의)

log4j.appender.ContentCache = org.apache.log4j.DailyRollingFileAppender

log4j.appender.ContentCache.File=/User/server/tomcat/logs/ContentCache.log

log4j.appender.ContentCache.DatePattern='.'yyyy-MM-dd

log4j.appender.ContentCache.layout = org.apache.log4j.PatternLayout

log4j.appender.ContentCache.layout.ConversionPattern=%-5p [%d] - %m%n


# Content EHCache (사용)

log4j.logger.com.nakaikana.BaseUseTrackingContentView=INFO, ContentCache




우선 내 소스부터 잘 보자 -0-'


'Interest > web service' 카테고리의 다른 글

Pictures from a develop  (0) 2014.05.23
Tomcat - Context 경로 설정  (1) 2012.10.22
Openlayers 체험기  (2) 2012.08.29
jQuery 관련 요즘 읽는 책들  (0) 2012.08.29
spring bean 관리  (0) 2012.07.12