본문 바로가기

log4j

log4j 왜 로그가 두번씩 찍히니??? 로컬에 톰캣으로 개발 환경을 셋팅하고 스프링과 log4j를 사용하기 위해 기본적인 설정을 한 후 로깅을 해보았습니다. log4j.xml은 /WEB-INF/classes에 있었고 기본적인 클래스패쓰에 들어가 있어서인지 web.xml에 별다른 설정을 해주지 않아도 log4j를 사용해 logging이 가능했습니다. 그런데 문제는 같은 로그가 두번씩 찍힌다는 것이었습니다.. log4j.xml의 설정은 아래와 같았습니다. 문제는.. com.tistiory.devyongsik.indexing 이 패키지안에서 로깅을 하는 것들이 2번씩 중복되어서 나타나는 것이었습니다. root 로거에 대한 설정을 지우면 한번만 찍히지만 그렇게 되면 tomcat이 구동될때, log4j의 설정을 찾지 못 한다고 나옵니다. log4j:W.. 더보기
log4j와 commons.logging.log 일반적으로 log4j를 쓰기 위해 WEB-INF/lib에 log4j.jar와 WEB-INF/classes에 log4j.xml을 넣어둔다. 그렇게 되면 톰캣이 구동된 이후 해당 application에서는 위 log4j.xml 의 설정에 따라서 log4j를 사용해 로깅이 가능 final private static org.apahce.Log4j.Logger logger = org.apahce.Log4j.Logger.getLogger(KoreanStemFilter.class); 이것을 대신해서 아파치의 commons 를 사용 할 수도 있다. final private static org.apache.commons.logging.Log logger = LogFactory.getLog(KoreanStemFilter... 더보기
[Log4j] Log4j 세팅 참조 얼리뉴스 | 얼리맨 http://blog.naver.com/napple/38214697 TestServlet.java import javax.servlet.*; import javax.servlet.http.*; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class TestServlet extends HttpServlet { static Logger logger = Logger.getLogger(TestServlet.class); public void init(ServletConfig config) throws ServletException { super.init(config); } .. 더보기
[Log4j] Log4j.properties의 위치 변경하기 dingku.com | 딩구닷컴 http://blog.naver.com/mrdingku/20038704662 준미니(mjm4sky) 님의 블로그에서 퍼온글 ================================================================================= 일반적으로 log4j.properties 파일은 /WEB-INF/classes/ 하위에 있어야 좝戮犬歌?자동으로 load 하지만 eclipse나 IDE 툴에서 build clean을 하게 되면 log4j.properties 파일까지 모두 지워지게 된다. 물론 /src 하위에 파일을 놓아두어도 되지만 파일이 두개가 생기게 되므로 혼란을 가져올 수도 있다. 따라서 log4j.properties 파일 정보를 we.. 더보기
[Log4j] Log4j 튜토리얼 역자: noct ( http://www.noct.pe.kr/ ) 원본 : http://www.vipan.com/htdocs/log4jhelp.html System.out.println 을 사용하지 말고 Log4j 를 사용하라. Log4j를 사용하기 위한 빠른 시작 - log4j 소프트웨어(약 2.3MB)를 다운로드해서 log4j.jar (약 156KB)를 추출하라. logging 메소드가 필요한 클래스들을 찾을 수 있도록 log4j.jar 파일을 어플리케이션의 클래스패스에 포함시켜라. (필자는 log4j.jar 파일을 자바 설치 디렉토리 밑의 lib/ext 디렉토리에 카피했다. 왜냐하면 자바는 자동적으로 그 디렉토리에서 얻어오고 클래스패스에 추가하기 때문이다.) - 다음의 예제코드를 TestLogging.. 더보기
[log4j] tomcat 5.5에서 log4j 사용 log4j 쓰는 방법.. 어제 하루종일 헤맸다..;; 일단 log4j를 쓰기 위해서는 설정 파일이 필요하다. log4j.properties 나 log4j.xml을 사용하는데 우리는 xml을 쓰지만..그래도 설정 파일 예를 올려보면 ##########log4j.properties################ log4j.rootLogger=INFO, stdout1, stdout2 log4j.logger.jsp1=INFO, stdout1 log4j.additivity.jsp1=false log4j.logger.jsp2=INFO, stdout2 log4j.additivity.jsp2=false log4j.appender.stdout1=org.apache.log4j.ConsoleAppender log4j.appe.. 더보기