------

[ AD ] Port Monitor ( Try to use a Best WebSite Monitoring Tool )

------

 

시대착오적인 설정 파일 *.properties를 버리자

http://kwon37xi.egloos.com/4665590

진짜 문제는 우리가 설정 파일로 시대착오적인 *.properties를 사용하고 있다는 그 사실이다.

자바의 *.proerties 파일은 텍스트 파일을 가장한 바이너리 파일이라고 보면 된다. 특수한 편집기나 변환기가 없으면 비영문권 사용자에게는 결코 텍스트 파일로써 다뤄질 수 없는 설정 파일 형식이다. 이런 것을 사용하면서 이를 편집하게 도와주는 플러그인을 탓한 것이다.

지금은 XML이나 YML 같은 잘 정형화되어있고 어느 편집기에서나 열어서 볼 수 있는 훌륭한 설정 파일 포맷이 나온지 이미 몇 년이 지난 시점이다. 그런 와중에 properties를 사용하는 나 자신을 탓하지 않고 플러그인을 탓하다니. 습관이 무섭다.

Java도 또한 이 문제점을 인지하고 Properties 객체를 XML 파일을 통해서 생성할 수 있게 만든지 이미 오래전이다. Properties XML은 형식도 매우 직관적이다. http://wiki.kwonnam.pe.kr/java/properties 를 참조하자.

 

->http://kwon37xi.egloos.com/4664893 Eclipse 파일 Lock 문제 찾는 과정

락 걸린 파일들이 모두 프라퍼티 파일들인지라 혹시나 하여 Properties Editor 플러그인을 삭제하고 재시도 해보고, 다시 깔고 재시도 해보고 하다보니 결국 그 플러그인이 범인이라는 결론이 나왔다.

 

로깅(Logging)

http://www.java-school.net/java/Logging

 

log4j

직접 로깅 클래스를 만드는 것보다 로깅 프레임워크를 이용하는 것이 좋다.
프레임워크란 공통적인 작업을 자동화하고, 개발자로 하여금 빨리 애플리케이션을 개발하도록 하기 위한 노력의 산물을 말한다.
로깅에 관한 대표적인 프레임워크는 log4j이다.
자바 API에서도 로깅을 위한 클래스를 제공하고 있지만 아파치 그룹의 오픈 소스인 log4j 가 현재 더 많은 호응을 받고 있다.
log4j를 사용하기 위해서는 아래 경로에서 log4j 바이너리 파일을 다운로드한다.
http://logging.apache.org/log4j/1.2/download.html
압축을 푼 후 jar 파일(log4j-1.2.15.jar)을 클래스 패스로 설정되어 있는 경로에 복사하고 아래와 같은 프로퍼티 파일을 클래스 패스로 설정되어 있는 경로에 생성한다.

 

log4.xml

log4j.properties 대신 log4j.xml을 설정 파일로 사용하는 방법을 알아본다.
log4j.properties 파일을 지우고 log4j.xml 파일을 클래스 패스가 걸려있는 경로에 생성한다.

 

(8) 로그 (Log4j) 및 인터셉터 (Interceptor) 설정

http://addio3305.tistory.com/43

Log4j는 자바기반의 로깅 유틸리티로, Apache에서 만든 오픈소스 라이브러리다. 

<중략>

Logj4는 시스템의 성능에 큰 영향을 미치지 않으면서도, 옵션 설정을 통해서 다양한 로깅 방법을 제공한다.

환경설정을 통해서 선택적인 로그를 남긴다거나, 특정 파일등에 로그를 생성하는 등 다양한 이점을 가지고 있다. 


'0.일반개발' 카테고리의 다른 글

Spring 환경 구성  (0) 2015.07.07
spring , mybatis , mysql, jsp 구성하기  (0) 2015.07.03
리눅스 sftp 서버  (0) 2015.06.25
CentOS  (0) 2015.06.25
여자는 왜 버리지 못할까?  (0) 2015.06.24

+ Recent posts