[위 에] osgi 학습 시리즈 (9) osgi 로그

Osgi 가 사용 할 수 있 는 로 그 는 여러 가지 방식 으로 log4j, pax logging, logService, slf4j + logback 이 있 습 니 다. 마지막 으로 slf4j + logback 이 좋 습 니 다. 다음은 이 방식 의 설정 을 보 여 드 리 겠 습 니 다.
참고 문서
http://hbkh2000.iteye.com/blog/1028307
1. 가방
우선 필요 한 jar 가방 을 다운로드 해 야 합 니 다.
SLF4J   다운로드 주소:http://www.slf4j.org/download.html
로그 백 다운로드 주소:http://logback.qos.ch/download.html
다운로드 후 압축 을 풀 면 jar 가방 이 많 습 니 다. 그 중 세 개가 필요 합 니 다.    logback-classic-1.0.0.jar
    logback-core-1.0.0.jar
    slf4j-api-1.6.4.jar
1. jar 를 bundle 에 가 져 오 려 면 로그 가 필요 한 bundle 을 가 져 와 야 합 니 다. 이 예제 에 서 는 impl 과 client 에서 로 그 를 사 용 했 기 때문에 가 져 와 야 합 니 다. client 가 져 온 후 그림 과 같 습 니 다.
[置顶] osgi 学习系列(九)osgi 日志_第1张图片
3. 로그 코드 작성
   
public class PropertiesManagement implements ManagedService {
	private static final Logger logger = (Logger) LoggerFactory
			.getLogger(PropertiesManagement.class.getName());

	@Override
	public void updated(Dictionary dict) throws ConfigurationException {
		if(dict!=null){
			logger.info("read configuration properties......");
			PropertyConstants.NAME = (String)dict.get("name");
			PropertyConstants.BLOOD = Integer.parseInt((String)dict.get("blood"));
			PropertyConstants.MANA = Integer.parseInt((String)dict.get("mana"));
		}else {
			logger.info("read configuration properties fail!");
		}
	}
}

4. 로그 프로필
여러 bunddle 에서 로 그 를 사용 해 야 하기 때문에 이 로그 파일 은 공공 장소 에 두 어야 합 니 다. 모든 bunddle 에서 접근 할 수 있 습 니 다.지정 한 디 렉 터 리, E: \ configuration \ logbackConfiguration. xml 를 놓 습 니 다. 이 파일 의 내용 은 다음 과 같 습 니 다. 구체 적 인 설정 은 문서 에 참가 할 수 있 습 니 다.
http://aub.iteye.com/blog/1103685
5. 설정 시작
이 곳 에서 콘 솔 방식 으로 시작 합 니 다. 따라서 시작 할 때 현재 워 크 스페이스 에서 네 번 째 단계 로 만 든 로그 프로필 을 불 러 올 수 있 는 경 로 를 지정 해 야 합 니 다. 구체 적 인 설정 은 다음 과 같 습 니 다. arguments 의 vm arguments 에 프로필 을 추가 하 는 경로 - Dlogback. configuration File = E: \ configuration \ logbackConfiguration. xml
[置顶] osgi 学习系列(九)osgi 日志_第2张图片
시작 하면 콘 솔 과 파일 에 로 그 를 출력 합 니 다.
[置顶] osgi 学习系列(九)osgi 日志_第3张图片
내 가 설정 한 로그 출력 위 치 는 < property name = "File Pattern" value = ". / logs /% d {yyyy MMd} /" / > 내 eclipse - rcp 루트 디 렉 터 리 에서 다음 로그 파일 을 출력 합 니 다.
[置顶] osgi 学习系列(九)osgi 日志_第4张图片
데모 다운 로드 를 누 르 면 의존 하 는 jar 패키지 가 있 습 니 다.

좋은 웹페이지 즐겨찾기