2016-12-22 11 views
0

Logback Appender를 사용하여 통신하고 싶은 REST API가 있습니다. REST API 자체는 OAuth에 의해 보호되므로 OAuth 토큰을 사용하여 요청을 첨부해야합니다. 이 작업을 수행 할 수있는 사용자 정의 appender를 작성할 수 있습니까? Logback에 매우 익숙하며 사용자 정의 appender를 작성하는 방법을 모릅니다.로그백을위한 웹 서비스 Appender 만들기

예를 들어, 토큰을받을 수있는 URL은 http://example.com/obtain-token이며, 누군가가 나에게이

답변

0

Logback은이에 대해 어떻게 이동하는 방법에 대한 더미 코드를 제공 할 수있는 경우 로그를 밀어 API 정말 감사하겠습니다 http://example.com/addLogs

입니다 서버 펜더의 구현, 당신은 이런 식으로 작업을 수행 할 수 있습니다

LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory(); 
    SocketAppender appender = new SocketAppender(); 
    appender.setName("MyServer"); 
    appender.setContext(context); 
    appender.setRemoteHost("some host"); 
    appender.setPort(82323); 

    appender.start(); 

    // Wrap the appender in an Async appender for performance 
    AsyncAppender asyncAppender = new AsyncAppender(); 
    asyncAppender.setContext(context); 
    asyncAppender.setName("ASYNC_SERVER"); 
    asyncAppender.setQueueSize(500); 
    asyncAppender.addAppender(appender); 
    asyncAppender.start(); 

    context.getLogger("ROOT").addAppender(asyncAppender); 

은 로거와 다른 클래스 ch.qos.logback.classic 패키지에주의하십시오. appender에 대해 document을 자세히 확인할 수 있습니다.