Java Logback记录器的日志更新
我正在为RESTAPI开发一个JAVA客户端。我正在为客户进行改装。我发现我可以在改造中创建适配器时设置日志级别。所有这些日志当前都会转到控制台。但是,我想将其重定向到logback生成的日志,该日志已在应用程序中使用。我该怎么做Java Logback记录器的日志更新,java,logging,slf4j,logback,retrofit,Java,Logging,Slf4j,Logback,Retrofit,我正在为RESTAPI开发一个JAVA客户端。我正在为客户进行改装。我发现我可以在改造中创建适配器时设置日志级别。所有这些日志当前都会转到控制台。但是,我想将其重定向到logback生成的日志,该日志已在应用程序中使用。我该怎么做 RestAdapter restAdapter = new RestAdapter.Builder() .setLogLevel(RestAdapter.LogLevel.FULL).setEndpoint(APP_URL)
RestAdapter restAdapter = new RestAdapter.Builder()
.setLogLevel(RestAdapter.LogLevel.FULL).setEndpoint(APP_URL)
.setRequestInterceptor(new AuthRequestInterceptor())
.setErrorHandler(new RetrofitErrorHandler()).build();
输出
---> HTTP GET http://localhost:8080/services/v1/countries
Auth-Token: ...
---> END HTTP (no body)
<--- HTTP 200 http://localhost:8080/services/v1/countries (448ms)
Transfer-Encoding: chunked
: HTTP/1.1 200 OK
Vary: Accept-Encoding
Date: Thu, 04 Jun 2015 01:36:29 GMT
Content-Type: application/json
...
<--- END HTTP (9130-byte body)
-->HTTP获取http://localhost:8080/services/v1/countries
身份验证令牌:。。。
--->结束HTTP(无正文)
RestAdapter.Builder
还支持使用该方法向其传递<代码>日志
只是一个界面。创建该接口的您自己的Logback实现,并在创建重新适应程序时将其传递给构建器
public class LogbackLog implements Log {
public void log(String message) {
// call logback logger from here
}
}
Log logger = new LogbackLog();
RestAdapter restAdapter = new RestAdapter.Builder()
.setLog(logger)
.setLogLevel(RestAdapter.LogLevel.FULL).setEndpoint(APP_URL)
.setRequestInterceptor(new AuthRequestInterceptor())
.setErrorHandler(new RetrofitErrorHandler()).build();