的logback有一個虛設碼服務器附加器的實現,你可以做這樣的:
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關於appender的信息。