2016-12-22 11 views
0

私はLogback Appenderを使用して通信したいREST APIを持っています。 REST API自体はOAuthによって保護されているため、OAuthトークンを使用する必要があります。これを行うカスタムアペンダーを書くことは可能ですか?私はLogbackにとって非常に新しく、カスタムアペンダーを書く方法を知らない。例えば、誰かが私にLogbackがあり、このログバック用のWebサービスアペンダの作成

答えて

0

については移動する方法についてダミーのコードを与えることができれば、私は本当に感謝

をトークンを取得するためのURLはhttp://example.com/obtain-tokenで、ログをプッシュする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パッケージであることに注意してください。アペンダーに関する詳細はdocumentで確認できます。

関連する問題