Flex용 logging 프레임워크

Flex는 mx에 위치한 완벽한 Logging 프레임워크를 통합합니다.logging 패키지 아래.다음 절차에 따라 사용할 수 있습니다.
1. 로그 생성기 만들기
로그 생성기의 역할은 프로그램에서 디버깅 정보를 보내는 것이다.
var logger:ILogger=Log.getLogger("MyLogger");

2. 로그 수신기 만들기
Flash에서는 보통trace 동작으로 디버깅 정보를 출력합니다. Flex의 TraceTarget는 로그 생성기에서 로그 정보를 얻어서trace로 바로 나오는 종류입니다.
var logTarget:ILoggingTarget=new TraceTarget(["*"]);

3. 로그 수신기 활성화
4. 로깅
logger.info("message");
logger.debug("message");
logger.error("message");
logger.warn("message");
logger.fatal("message");

5. 자잘한 것
로그 디렉터리와 로그 필터
로그 생성기 Ilogger에는 category 속성이 있고 로그 수신기에는filters 속성이 있습니다.로그가 생성되면 로그를 비교합니다.
var logger1:ILogger=Log.getLogger("mx.controls");
var logger2:ILogger=Log.getLogger("mx.rpc");
 
var logTarget1:ILoggingTarget=new TraceTarget(["mx.controls.*"]);
var logTarget2:ILoggingTarget=new TraceTarget(["mx.rpc.*"]);
 
Log.addTarget(logTarget1);
Log.addTarget(logTarget2);
logger1.info("message1");
logger2.info("message2");

위에 2개의 Logger와 2개의 LoggingTarget을 만들었고 logger1 log는 로그를 내보냅니다. 로그Target1만 로그를 받아들이고 처리합니다.같은 이치로 logger2 log는 로그를 내보냅니다. 로그Target2만 로그를 받아들이고 처리합니다.
로그 출력
로그 출력은 기본적으로 5개의 레벨이 있습니다. info, debug, warn, error,fatal입니다.
로그 출력은 여러 개의 매개 변수를 가지고 있을 수 있습니다.
logger.info("{0} is a {1} girl","Jane","cute"); //  :Jane is a cute girl.

좋은 웹페이지 즐겨찾기