Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Logback记录器的日志更新_Java_Logging_Slf4j_Logback_Retrofit - Fatal编程技术网

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)

我正在为RESTAPI开发一个JAVA客户端。我正在为客户进行改装。我发现我可以在改造中创建适配器时设置日志级别。所有这些日志当前都会转到控制台。但是,我想将其重定向到logback生成的日志,该日志已在应用程序中使用。我该怎么做

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();