개조 2로 HttpLoggingInterceptor가 로깅되지 않음

다니엘 고메즈 리코

refrofit2, kotlin 및 logging-interceptor를 사용하여 모든 요청 (네트워크 인터셉터 사용)을 기록하려고합니다.

  • 개조 : "2.0.2"
  • okhttp3 : "3.2.0"
  • com.squareup.okhttp3 : logging-interceptor 3.2.0

처럼:

val interceptor = HttpLoggingInterceptor()
    interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);

    val okHttpClient = OkHttpClient.Builder()
        .addNetworkInterceptor(interceptor) // same for .addInterceptor(...)
        .connectTimeout(30, TimeUnit.SECONDS) //Backend is really slow
        .writeTimeout(30, TimeUnit.SECONDS)
        .readTimeout(30, TimeUnit.SECONDS)
        .build()

    sRestAdapter = Retrofit.Builder()
        .client(okHttpClient)
        .baseUrl(if (host.endsWith("/")) host else "$host/")
        .addConverterFactory(GsonConverterFactory.create(gson()))
        .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
        .build()

다음과 같이 인쇄됩니다.

D/OkHttp: --> GET url...
D/OkHttp: --> END GET

무슨 일이야?

--------------- 편집하다 --------

Main Thread에서 요청을 수행하는 오류는 로거에서 표시되지 않으므로주의하십시오.

마르신 오를 로프 스키

대신에

val okHttpClient = OkHttpClient.Builder()
    .addNetworkInterceptor(interceptor)
    ...

다음과 같은 것이 있어야합니다.

val okHttpClient = OkHttpClient.Builder()
    .addInterceptor(interceptor)
    ...

는 AS addNetworkInterceptor()단일 네트워크 요청 및 응답을 관찰 인터셉터 함께 재생하는 동안 addInterceptor()각 통화의 전체 범위 관찰 인터셉터 추가한다 (연결이 설정에서 (만약 있다면) 상기 응답 소스가 선택된 후까지를 하나 원 서버, 캐시, 아니면 둘다).

편집하다

메인 스레드에서 요청을 수행하는 오류는 로거에 표시되지 않으므로주의하십시오.

메인 스레드에서 네트워킹을하는 것은 "일반적인"오류가 아닙니다. 시스템에 의해 앱이 종료되고 NetworkOnMainThreadException인터셉터가 실행될 기회가 주어지기 전에 발생합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

개조 2 : 파일 업로드가 완료되지 않음

분류에서Dev

rsyslog가 로깅되지 않음

분류에서Dev

개조 2가 응답하지 않음

분류에서Dev

SSH가 제대로 로깅되지 않음

분류에서Dev

gemfirexd 클라이언트 로그가 로깅되지 않음

분류에서Dev

개체 참조가 개체의 인스턴스로 설정되지 않음

분류에서Dev

WCF : 개체 참조가 개체의 인스턴스로 설정되지 않음

분류에서Dev

nodeJS Winston 모듈 예제가 콘솔에 로깅되지 않음

분류에서Dev

배포 후 glassfish가 로깅되지 않음

분류에서Dev

배포 후 glassfish가 로깅되지 않음

분류에서Dev

사용자 로깅 후 Bash가 실행되지 않음

분류에서Dev

centos 7의 / var / log / messages에 iptables가 로깅되지 않음

분류에서Dev

DNN (DotNetNuke) 모듈 예외가 로깅되지 않음

분류에서Dev

EventSource가 로깅되지 않습니다.

분류에서Dev

매개 변수로 전달 된 참조가 이동되지 않음

분류에서Dev

개체 참조가 개체의 인스턴스로 설정되지 않음-MVC (다중 프로젝트)

분류에서Dev

파이썬 로깅-자식에게 메시지가 표시되지 않음

분류에서Dev

div로 이미지가 제대로 조정되지 않음

분류에서Dev

NLog AzureAppendBlob이 로깅되지 않음

분류에서Dev

로깅이 표시되지 않음

분류에서Dev

Python 로깅, 출력되지 않음

분류에서Dev

개체 참조가 개체의 인스턴스로 설정되지 않음 (C ++ / CLI)

분류에서Dev

Membership.GetUser 결과 개체 참조가 개체의 인스턴스로 설정되지 않음

분류에서Dev

dataGridView 필터링시 "개체 참조가 개체의 인스턴스로 설정되지 않음"

분류에서Dev

C # Windows Forms '개체 참조가 개체의 인스턴스로 설정되지 않음'

분류에서Dev

순환 연결 목록 C #, 개체 참조가 개체의 인스턴스로 설정되지 않음

분류에서Dev

Linq 개체 참조가 개체의 인스턴스로 설정되지 않음-내부 컬렉션 null

분류에서Dev

MVC6 / ASP.net ViewModel 문제 (개체 참조가 개체의 인스턴스로 설정되지 않음)

분류에서Dev

DotNet Core : 개체 참조가 개체의 인스턴스로 설정되지 않음

Related 관련 기사

  1. 1

    개조 2 : 파일 업로드가 완료되지 않음

  2. 2

    rsyslog가 로깅되지 않음

  3. 3

    개조 2가 응답하지 않음

  4. 4

    SSH가 제대로 로깅되지 않음

  5. 5

    gemfirexd 클라이언트 로그가 로깅되지 않음

  6. 6

    개체 참조가 개체의 인스턴스로 설정되지 않음

  7. 7

    WCF : 개체 참조가 개체의 인스턴스로 설정되지 않음

  8. 8

    nodeJS Winston 모듈 예제가 콘솔에 로깅되지 않음

  9. 9

    배포 후 glassfish가 로깅되지 않음

  10. 10

    배포 후 glassfish가 로깅되지 않음

  11. 11

    사용자 로깅 후 Bash가 실행되지 않음

  12. 12

    centos 7의 / var / log / messages에 iptables가 로깅되지 않음

  13. 13

    DNN (DotNetNuke) 모듈 예외가 로깅되지 않음

  14. 14

    EventSource가 로깅되지 않습니다.

  15. 15

    매개 변수로 전달 된 참조가 이동되지 않음

  16. 16

    개체 참조가 개체의 인스턴스로 설정되지 않음-MVC (다중 프로젝트)

  17. 17

    파이썬 로깅-자식에게 메시지가 표시되지 않음

  18. 18

    div로 이미지가 제대로 조정되지 않음

  19. 19

    NLog AzureAppendBlob이 로깅되지 않음

  20. 20

    로깅이 표시되지 않음

  21. 21

    Python 로깅, 출력되지 않음

  22. 22

    개체 참조가 개체의 인스턴스로 설정되지 않음 (C ++ / CLI)

  23. 23

    Membership.GetUser 결과 개체 참조가 개체의 인스턴스로 설정되지 않음

  24. 24

    dataGridView 필터링시 "개체 참조가 개체의 인스턴스로 설정되지 않음"

  25. 25

    C # Windows Forms '개체 참조가 개체의 인스턴스로 설정되지 않음'

  26. 26

    순환 연결 목록 C #, 개체 참조가 개체의 인스턴스로 설정되지 않음

  27. 27

    Linq 개체 참조가 개체의 인스턴스로 설정되지 않음-내부 컬렉션 null

  28. 28

    MVC6 / ASP.net ViewModel 문제 (개체 참조가 개체의 인스턴스로 설정되지 않음)

  29. 29

    DotNet Core : 개체 참조가 개체의 인스턴스로 설정되지 않음

뜨겁다태그

보관