Skip to content

Instantly share code, notes, and snippets.

@ChiftKey
Last active July 30, 2019 02:20
Show Gist options
  • Save ChiftKey/4fd61c0f1ac7f8cb243b20c5fcb4a0f5 to your computer and use it in GitHub Desktop.
Save ChiftKey/4fd61c0f1ac7f8cb243b20c5fcb4a0f5 to your computer and use it in GitHub Desktop.
android logback xml configuration example
<configuration>
<!-- 로그가 저장되는 디렉토리 지정-->
<property name="LOG_DIR" value="/sdcard/log" />
<property name="FILE_NAME" value="로그파일명"/>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- active log file -->
<file>${LOG_DIR}/${FILE_NAME}.txt</file>
<encoder>
<!--<pattern>%logger{35} - %msg%n</pattern>-->
<!-- 특수문자인 < > 를 삽입하기 위해서 <![CDATA[내용]] 으로 포맷팅-->
<pattern><![CDATA[[%-5level] %d{HH:mm:ss.SSS} <%logger{0}.%method> | %msg%n]]></pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover period -->
<fileNamePattern>${LOG_DIR}/${FILE_NAME}_%d{yyyy-MM-dd}.txt</fileNamePattern>
<!-- keep 7 days' worth of history -->
<maxHistory>7</maxHistory>
<cleanHistoryOnStart>true</cleanHistoryOnStart>
</rollingPolicy>
<!-- 파일로 출력되는 로그의 레벨 따로 지정-->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>info</level>
</filter>
</appender>
<!-- Logcat으로 출력되게 함-->
<appender name="LOGCAT" class="ch.qos.logback.classic.android.LogcatAppender">
<tagEncoder>
<pattern>%logger{0}</pattern>
</tagEncoder>
<encoder>
<pattern>|%method| %msg</pattern>
</encoder>
<!-- 로그캣으로 출력되는 로그의 레벨 따로 지정-->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>debug</level>
</filter>
</appender>
<!--로그레벨 설정-->
<root level="debug">
<appender-ref ref="FILE" />
<appender-ref ref="LOGCAT" />
</root>
</configuration>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment