'Web. 기타 언어/log4j. slf4j'에 해당되는 글 4건

  1. 2018.10.31 4. slf4j - 예제
  2. 2017.01.25 1. Log4j 구성 방법
  3. 2017.01.12 3. log4j.xml 파일 예제
  4. 2017.01.12 2. log4j 기본 설명

[ 4. slf4j - 예제 ]

 

1. console창 log에 - class명 출력 방법

    - 단축명,  package full 명으로  2가지 방법 존재

2. console창 log에 - sql 만 조회하기

 

 

1. console창 log에 class명 출력 방법

 

2. console창 log에 - sql 만 조회하기

'Web. 기타 언어 > log4j. slf4j' 카테고리의 다른 글

1. Log4j 구성 방법  (0) 2017.01.25
3. log4j.xml 파일 예제  (0) 2017.01.12
2. log4j 기본 설명  (0) 2017.01.12
Posted by 농부지기
,

[ Log4j 구성 방법 ]


1. 정의 

   - Log4j를 프로에임웤에 추가 하는 방법 및 구성목록을 설정


2. 구성목록

   1. log4j-1.2.15.jar

      - log4j를 관리하는 API

      - down url : https://logging.apache.org/log4j/2.x/download.html

   2. log4j.xml

      - log를 인쇄하는 format, 파일명 등 속성 관리


3. 파일 위치

   1. log4j-1.2.15.jar

      - path : /WebContent/WEB-INF/lib/

   2. log4j.xml

      - path : /WebContent/WEB-INF/resource/

      - eclipse로 개발시 반드시  resource 폴더를  자원폴더로 추가 해야 된다.

        그래서 log4j api에서  log4j.xml 파일을 찾아서 속성값들을 읽을 수 있다.

      - resource 추가

        . Project > 오른쪽 마우스 > Properties

          > Java Build Path > [Source] Tab >

          > [Add Folder]를 해서 /WebContent/WEB-INF/resource/  를 추가 해야

             log4j.xml 파일을 인식할 수 있다.

             (참고, 이때 resource/폴더 밑으로 추가 폴더를 만들어서 log4j.xml 을 위치 시키면 안됨

                    만약 이렇게 하고 싶으면  [Add Folder]버튼을 눌러서  최종폴더까지 추가 해야 됨)

         


'Web. 기타 언어 > log4j. slf4j' 카테고리의 다른 글

4. slf4j - 예제  (0) 2018.10.31
3. log4j.xml 파일 예제  (0) 2017.01.12
2. log4j 기본 설명  (0) 2017.01.12
Posted by 농부지기
,
[ log4j.xml   파일 예제 ]


'Web. 기타 언어 > log4j. slf4j' 카테고리의 다른 글

4. slf4j - 예제  (0) 2018.10.31
1. Log4j 구성 방법  (0) 2017.01.25
2. log4j 기본 설명  (0) 2017.01.12
Posted by 농부지기
,

프로그램작성시 로그를 남기는 목적으로 만든 프레임워크.

기본은 log4j.jar파일이 있고

확장파일로는 jdbcappender.jar와 ojdbc14.zip파일등이 있다.

 

log4j configuration 파일 설정하기

 

root looger설정

log4j.rootLogger=INFO(로그레벨), console, filelog, dblog(형식)

 

로그레벨을 설정하고 뒤에 root appender를 설정한다.  console(화면출력), filelog,dblog

log level은 debug,info,warn,error,fatal로 구성되고 debug제외 모든 로그가 기록된다.

① FATAL : 가장 크리티컬한 에러가 일어 났을 때 사용합니다. 하위

② ERROR : 일반 에러가 일어 났을 때 사용합니다.                    

③ WARN : 에러는 아니지만 주의할 필요가 있을 때 사용합니다. 1,2,3

④ INFO : 일반 정보를 나타낼 때 사용합니다.  1,2,3,4나타냄

⑤ DEBUG : 일반 정보를 상세히 나타낼 때 사용합니다. 최상위 모두1,2,3,4,5를 모두 나타낸다

 

 

그렇지만 예외적으로 선택적 패키지별로 로그를 사용할수 있다. 이것은

# package logging setting
log4j.logger.com.test(패키지명)=FATAL,logfile 이렇게 해주면 된다.

 

layout타입 : patternlayout

%p : debug,info 로그타입

%d : 로그발생시간 (%d{yyyy-MM-dd HH:mm:ss})

%t :로그 쓰레드 이름

%F: 로그 발생 프로그램 파일명(%F{파일명}

%M : 로그 발생메소드명

%r : 프로그램 시작후 로그 발생까지 시간

%m : 로그로 전달된 메세지

%n: 개행

%L 호출 코드 라인

 

참조한거다 다른 분이 올린거..

[%c] [%C] [%d] [%F] [%l] [%L] [%m] [%M] [%n] [%p] [%r] [%t] [%x] [%X]는 다음과 같다

admin.jsp] [org.apache.jsp.admin_jsp] [2011-02-10 11:30:22,21] ADMIN_jsp.java] [org.apache.jsp.test_jsp._jspService(test_jsp.java:64)] [64][fatal!!] [_jspService] [개행] [FATAL] [765567] [http-8080-Processor25] [] []

 

실제적용

먼저 web.xml에 적용

  <context-param>
     <param-name>log4jConfigLocation</param-name>
     <param-value>/WEB-INF/properties/log4j.properties</param-value>
    </context-param>

속성저장log4j.properties파일

 

## 세팅 stdout,rolling 두개의 appender add

log4j.rootLogger=DEBUG,stdout,fout 디폴트 로그 남기기 
## 콘솔에 출력하기위한  stdout생성
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
## Pattern
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# 호출자의 이름과 라인번호기록

log4j.appender.stdout.layout.ConversionPattern=[%d] %c (%F %L) -%m -%n
# roll 파일이름 설정


## 파일에 출력하기위한  fout생성

 

log4j.appender.fout=org.apache.log4j.DailyRollingFileAppender
## 이클립스의 경우에는  이클립스 자체경로C:\myjava\eclipse가 root가 되어버렸다.
log4j.appender.fout.File=logs/log4j.log\t
log4j.appender.fout.ImmediateFlush=true
log4j.appender.fout.Append=true\t
log4j.appender.fout.DatePattern='.'yyyy-MM-dd-HH(매시간마다)-mm(매분마다)
log4j.appender.fout.layout=org.apache.log4j.PatternLayout
log4j.appender.fout.layout.ConversionPattern=[%d] %c (%F %L) -%m -%n

 

실행방법

 

import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.Logger;

 

   Logger log=Logger.getLogger(this.getClass());
   log.debug("자료설정"); info fatal등 속성에 따라 나온다.

이런식으로 넣어주면 알아서 로그파일이나 db에 생성해준다.


참조 : http://blog.naver.com/kimura777/110107337809

[출처] log4j|작성자 숲이면서 나무


'Web. 기타 언어 > log4j. slf4j' 카테고리의 다른 글

4. slf4j - 예제  (0) 2018.10.31
1. Log4j 구성 방법  (0) 2017.01.25
3. log4j.xml 파일 예제  (0) 2017.01.12
Posted by 농부지기
,