• 로그인 함 해보끄나?

  • Sarangnamu.net June 17, 2003
    Home Login Profile Study Open Project Q&A Google Code
    logback 을 이용한 logcat 에 소스 파일 링크 걸기
    Last Modify : 17 April, 2018(03:53)
    http://susemi99.kr/5281 에 글을 참조했고 지금 작업하고 있는 플랫폼 코드는 logback 을 이용하고 있어서 이번에 라이브러리 버전 변경 하면서 패턴도 변경했는데 꽤 만족스럽다. 라이브러리 추가 방법 project level build.gradle ext { logback = '1.1.1-11' slf4j = '1.7.25' } app level build.gradle implementation "org.slf4j:slf4j-api:$slf4j" implementation "com.github.tony19:logback-android:$logback" 추가 완료 했다면 assets/logback.xml 에 다음과 같이 내용을 추가 한다. (logback 패턴은 다음 사이트를 참고한다 - https://logback.qos.ch/manual/layouts.html) <configuration> <appender name="logcat" class="ch.qos.logback.classic.android.LogcatAppender"> <tagEncoder><pattern>[BKLOG]</pattern></tagEncoder> <encoder><pattern>%class{0}.%M\(%F:%L\) %msg</pattern></encoder> </appender> <root level="debug"><appender-ref ref="logcat"/></root> </configuration> 설정이 완료되었다면 로그 메시지는 아래 같이 나타나게 된다. D/[BKLOG]: SplashManager.show(SplashManager.java:57) SHOW SPLASH 메시지 레벨/테그: 클래스명.메소드명 (해당파일:라인) 로그 메시지 이렇게 나타나게 되며 해당파일:라인에 링크가 생겨 마우스 클릭만으로 해당 페이지로 이동 가능 하다. 구현 원리는 logcat 을 출력하는 창에서 내부적으로 처리하는 형태인듯 싶은데 class.method(filename.line) 형태로 구성되고 해당 파일이 프로젝트에 있으면 연결시켜주는 형태인듯 싶다. 이때 class.method 는 임의로 짧게 선언 해도 무방하다.

    Comment


    입력하3 1527142205



    Locations of visitors to this page