본문 바로가기

Programming/JAVA5

logback 사용 시 log level별 appender 설정 로그 레벨에 따라 로그를 출력하는 방식을 다르게 하고 싶은 경우 filter를 사용하여 이를 구현 할 수 있다. 로그 레벨에 따라 filter를 지정하므로 ch.qos.logback.classic.filter.LevelFilter를 사용한다. error ACCEPT DENY Log/error.log Log/error-%d{yyyy-MM-dd}.%i.txt 100MB 60 10GB %d{yyyy-MM-dd HH:mm:ss.SSS}[%-5level] : %msg%n 위의 예제의 경우 loglevel이 error인 경우 파일에 로그를 남긴다. 또 다른 appender를 추가하여 레벨에 따라 콘솔에만 로그를 남기게 할 수도 있고 logstash로 전달하게도 할 수 있다. 아래는 각 레벨별 로그 설정에 대한 전문.. 2017. 4. 25.
logback 사용 시 jdbc 로그 찍는 방법 log4jdbc 사용gradle package 추가compile 'com.googlecode.log4jdbc:log4jdbc:1.2' jdbc 패키지 변경com.mysql.jdbc.Driver 에서 net.sf.log4jdbc.DriverSpy 로 변경 connection string 변경jdbc:mysql://...생략... 에서 jdbc:log4jdbc:mysql://...생략... 으로 변경 logback.xml에 logger 추가 2017. 4. 25.
tomcat 모니터링 Tomcat Heap 사이즈 조절bin/catalina.sh 파일 내용에서 CATALINA_OPTS 수정CATALINA_OPTS="$CATALINA_OPTS -server -Xms2048M -Xmx2048M -XX:+AggressiveOpts" Tomcat status 확인을 위해 계정 권한 추가conf/tomcat-users.xml 파일 내용에 계정 추가 manager-gui : 브라우저로 gui 환경에서 status 확인을 가능하도록 함manager-jmx : 상세한 status 정보를 확인 가능tomcat이라는 유저에 manager-gui와 manager-jmx 권한 부여GUI를 통해 상태 정보 확인http://localhost:8080/manager jmx 정보를 사용하여 ThreadPool 정보.. 2017. 4. 10.
getClass에 대해서 책을 보다보니 getClass를 사용하는 예제가 있었다. getClass는 런타임 시에 동작하고 현재 오브젝트의 class 를 반환한다. 결과를 반환 받을 때는 Class 그대로 받아서 사용하는 것보다는 Class 2016. 3. 31.