0
私はLogback Appenderを使用して通信したいREST APIを持っています。 REST API自体はOAuthによって保護されているため、OAuthトークンを使用する必要があります。これを行うカスタムアペンダーを書くことは可能ですか?私はLogbackにとって非常に新しく、カスタムアペンダーを書く方法を知らない。例えば、誰かが私にLogbackがあり、このログバック用のWebサービスアペンダの作成
私はLogback Appenderを使用して通信したいREST APIを持っています。 REST API自体はOAuthによって保護されているため、OAuthトークンを使用する必要があります。これを行うカスタムアペンダーを書くことは可能ですか?私はLogbackにとって非常に新しく、カスタムアペンダーを書く方法を知らない。例えば、誰かが私にLogbackがあり、このログバック用のWebサービスアペンダの作成
については移動する方法についてダミーのコードを与えることができれば、私は本当に感謝
をトークンを取得するための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で確認できます。