단말기에 로그를 남기려고 합니다.
log4j도 써보고 logback도 써봤는데 단말기에 로그가 안남습니다.
퍼미션도 추가하고 ES 파일 탐색기로 내부 저장소 훑어봤는데 파일이 저장되지 않습니다..
경로 지정 문제일까요? console 출력은 잘 되는데 file부분만 안되는 것 같습니다. 개발환경은 안드로이드 스튜디오입니다.
logback.xml 부분입니다.
<?xml version="1.0" encoding="utf-8"?>
<!-- 30초마다 설정 파일의 변경을 확인한다. 파일이 변경되면 다시 로딩한다 -->
<configuration scan="true" scanPeriod="30 seconds">
<!-- 외부 설정파일을 사용할 수 있다. -->
<property resource="resource.properties"/>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern> %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${APP_HOME}/evcis_client.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 파일이 하루에 한개씩 생성된다 -->
<fileNamePattern>evcis_client.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- maxHIstory 설정은 위 부분에 롤링 정책에 따라 적용되 된다고 보면된다.
위 설정데로 라면 30일이 지난 파일은 삭제가 된다.-->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
<logger name="org.springframework" level="info"/>
<logger name="org.hibernate" level="debug"/>
<logger name="com.sujemall.webapp" level="debug"/>
<if condition='property("RUN_MODE").equals("SERVICE")'>
<then>
<!-- 설정파일에 RUN_MODE 가 SERVICE로 정의되어 있으면 로깅 레벨을 INFO로 지정 -->
<root level="info">
<appender-ref ref="console"/>
<appender-ref ref="FILE"/>
</root>
</then>
<!-- 설정파일에 RUN_MODE 가 SERVICE로 정의되어 있지 않으면 로깅 레벨을 DEBUG 지정 -->
<else>
<root level="debug">
<appender-ref ref="console"/>
<appender-ref ref="FILE"/>
</root>
</else>
</if>
</configuration>