LogK 로그 (로깅) class
안녕하세요
Log4j 를 쓰다가 ^^ 나도 한번 만들어볼까? 하고 만들어본거에요
지금은 Log4j보다 이걸 자주쓰고있답니다.ㅎ
Config xml은 아래와 같습니다.
- log4j처럼 outputstream 변경도 가능하구요. 기본값은 system.out 입니다.
- Config 파일 찾는 곳은 $classpath/logk/logk*.xml 파일을 찾습니다.
log.addConfigfile(configfilepath) 로 지정해주실수도있어요
※ 여러개의 Config파일을 둘수있어서 개인마다 하나씩 Config파일 관리할수도있습니다.
- target은 다른 target을 extends 할수있습니다. 속성값 그대로 가져오는거죠뭐^^ 내속성값있으면 그걸로 덮어서 사용하구요
- 타겟의 category는 자바의 정규식을 사용합니다.
※ ^com\\.[A-Za-z0-9\\.\\@_\\-~#]+\\.hhk, ^com.kdn.util.db.terminal.* 든지요 아차 *쓸때는 앞에 .* 이렇게
- logkattribute 의 recycle 속성은 주기적으로 Config파일을 불러와서 수정된값으로 재설정해주는겁니다.
※ jar 압축풀면은 소스도 있으니깐 참고하세요^^ 궁굼한것이 있으면 메일주세요 visualkhh@gmail.com , @visualkhh
/////////file name : logk_hhk.xml
5000
false
A,F
yyyy-MM-dd_HH:mm:s,SSS
%d [%l] %c(%f)(line %n) >> %m%r%e
true
yyyy-MM-dd
true
c:\logk
true
hhk_%c_%d.log
/////////////////////////////////
import khh.debug.LogK;
public class LogKTest {
public static void main(String[] args) {
LogK log = LogK.getInstance();
log.debug("aaaa");
try{
throw new Exception("오류났어욤");
}catch (Exception e) {
log.debug("error!!! ",e);
}
}
}