logging system에서 최근 많이 적용하는 것으로 logback 인듯 합니다.

장단점, 활용방법은 관련 홈페이지 참고하면 될듯합니다.

 

logback 홈페이지 : http://logback.qos.ch/documentation.html

 

설정파일에서 많이 적용하는 팁만 간단히 정리합니다.

 

1. 일자별로 로그파일 적용하기

 

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
   <!-- daily rollover -->
   <fileNamePattern>/logs/log_file_name.%d{yyyy-MM-dd}.log</fileNamePattern>
</rollingPolicy>

 

2. 일자별 로그파일구성외에도 로그파일의 크기가 너무 커지는 것을 방지하기 위한 옵션

 

<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
    <!-- or whenever the file size reaches 50MB -->
    <maxFileSize>50MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>

 

3. 일자별 백업파일의 보관기간을 얼마로 정할것인가에 대한 옵션

 

<maxHistory>30</maxHistory>

 

4. 로그파일 경로 등에 대해서 변수로 지정하기

 

<property name="LOG_DIR" value="/home/project/logs" />
<property name="LOG_PATH_NAME" value="${LOG_DIR}/stdout.log" />

 

5. 특정 패키지 부분만 별도의 로그파일로 빼고자 하는 경우

 

<logger name="com.test.groupware" level="DEBUG">
  <appender-ref ref="LOG_FILE_2" />
</logger>

 

위의 옵션을 적용한 전체 모습은 아래와 같습니다.

 

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds" debug="true">

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
     <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender> 

 

<property name="LOG_DIR" value="/home/project/logs" />
<property name="LOG_PATH_NAME" value="${LOG_DIR}/stdout.log" />

<property name="GW_LOG_PATH_NAME" value="${LOG_DIR}/stdout_gw.log" /> 

 

<appender name="LOG_FILE_1" class="ch.qos.logback.core.rolling.RollingFileAppender">
  <file>${LOG_PATH_NAME}</file>
  <append>true</append>
  <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
   <!-- daily rollover -->
   <fileNamePattern>${LOG_PATH_NAME}.%d{yyyy-MM-dd}.log</fileNamePattern>
   <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
    <!-- or whenever the file size reaches 50MB -->
    <maxFileSize>50MB</maxFileSize>
   </timeBasedFileNamingAndTriggeringPolicy>
   <!-- keep 30 days' worth of history -->
   <maxHistory>30</maxHistory>
  </rollingPolicy>
  <encoder>
   <pattern>%d{HH:mm:ss.SSS} %-6level %logger{35} - %msg%n</pattern>
  </encoder>
 </appender>
 
 <appender name="LOG_FILE_2" class="ch.qos.logback.core.rolling.RollingFileAppender">
  <file>${GW_LOG_PATH_NAME}</file>
  <append>true</append>
  <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
   <!-- daily rollover -->
   <fileNamePattern>${GW_LOG_PATH_NAME}.%d{yyyy-MM-dd}.log</fileNamePattern>
   <timeBasedFileNamingAndTriggeringPolicy  class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
    <!-- or whenever the file size reaches 50MB -->
    <maxFileSize>50MB</maxFileSize>
   </timeBasedFileNamingAndTriggeringPolicy>
   <!-- keep 30 days' worth of history -->
   <maxHistory>30</maxHistory>
  </rollingPolicy>
  <encoder>
   <pattern>%d{HH:mm:ss.SSS} %-6level %logger{35} - %msg%n</pattern>
  </encoder>
 </appender>
 
 <logger name="com.test.groupware" level="DEBUG">
    <appender-ref ref="LOG_FILE_2" />
 </logger>

 

 <root level="DEBUG">
   <appender-ref ref="STDOUT" />

   <appender-ref ref="LOG_FILE_1" />
 </root>

</configuration>

 

 비슷한 방법으로 로그레벨별로 파일을 분리하고자 할때도 응용하면 될듯합니다.

 

 

 



관련 문서 : http://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html

 

1. windows service 로 등록/삭제


D:\tomcat\bin>tomcat7 //IS//tomcat-service-name --DisplayName="Apache Tomcat7"
삭제는 //DS//

위의 방법은 java_home, catalina_base 가 path 설정이 되어 있지 않으면 실행시 오류 발생한다.

이경우 다음의 방법으로 service.bat 파일을 이용하여 등록한다.


D:\tomcat\bin>service.bat install tomcat-service-name

삭제는 service uninstall tomcat-service-name 이다.

 

2. Tray Icon 추가하기

D:\tomcat\bin>tomcat7w.exe //MS//tomcat-service-name

==> 재부팅 하면 사라진다.

 

사라지지 않는 옵션은? 현재 찾고 있는중임.(임시로 tray Icon 추가 bat 파일을 만들어  시작프로그램에 등록해서 사용중)

 

 



JEUS 5.0 복사해서 사용하기

Posted 2015. 1. 28. 11:20

전임자가 사용하던 개발PC에서 JEUS 5.0 을 그대로 복사해와서 세팅했습니다.

어느순간부터 install 과정을 통해 PC에 설치하는것이 부담스러워졌습니다.

레지스트리가 지저분해지고 PC가 무거워지고 관리하는 것이 부담스럽기 때문인듯 합니다.

이는 eclipse 를 사용하면서 익숙해진듯 합니다. 세팅이 귀찮아서...

 

JEUS 디렉토리를 통째로 복사해옵니다.

 

JEUS_HOME\bin 디렉토리에 존재하는 jeus.properties.cmd, jeus.ini, jboo.bat 3개의 파일과 config/vhost.xml 파일을 열어서 필요한 부분을 바꿔줍니다. java_home, jeus_home 등등

 

hostname을 변경했다면 config 밑에 존재하는 hostname 명으로 되어 있는 디렉토리등도 모두 변경해줍니다.

 

이렇게만 하면 이전 세팅에서 설정한 jeus를 그대로 사용할 수 있습니다.

 

 

 



« PREV : 1 : ··· : 10 : 11 : 12 : 13 : 14 : 15 : 16 : ··· : 61 : NEXT »