'로그'에 해당되는 글 3건

  1. 2015.09.06 톰캣 로그 한글 깨질때~
  2. 2012.02.03 아파치 로그를 쉽게 필터링 할 수 있는 프로그램 cronolog~
  3. 2011.09.09 아파치 재시작 없이 로그 삭제하기

톰캣 로그 한글 깨질때~

|



톰캣(Tomcat)을 설치하고 난 후, catalina.out 로그 파일에서 한글이 깨질 경우, 

tocmat 설치 디렉토리/bin/catalina.sh 파일의 톰캣 실행 명령에 다음 빨간색으로 표시한 인코딩 정보를 추가하면 된다. 


exec "$_RUNJAVA" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \

-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \

-Dcatalina.base="$CATALINA_BASE" \

-Dcatalina.home="$CATALINA_HOME" \

-Djava.io.tmpdir="$CATALINA_TMPDIR" \

-Dfile.encoding="utf-8" \

org.apache.catalina.startup.Bootstrap "$@" start


catalina.sh에는 톰캣을 실행하는 부분이 여러군데 있기 때문에 

"$_RUNJAVA"로 검색해 보거나 

-Djava.io.tmpdir="$CATALINA_TMPDIR" \ 을 검색해서 그 아래에 파일 인코딩 정보를 추가해 주면 된다. 






Trackback 0 And Comment 0

아파치 로그를 쉽게 필터링 할 수 있는 프로그램 cronolog~

|



아파치 로그를 분석하는 awstats에 대해서는 지난번에 블로깅을 한 적이 있습니다. 
2011/08/20 - [프로그래밍/리눅스] - 웹로그 분석 프로그램 AWStats 활용 

그런데 최근 로그 파일을 분석하려고 해보니 2달 정도 쌓이 로그가 6G 정도 되더라구요. 
(월별로 쌓도록 구성했어야 했는데.. 설정을 변경해야 겠네요. ㅠㅠ)
awstats가 분석하다가 결국 out of memory라는 말을 남기고 그대로 종료해 버렸습니다. 

그래서 로그 파일을 분할하는 프로그램을 찾아봤는데요. 
cronolog(http://cronolog.org/)라고 하는 프로그램이 있더군요. 


원래는 아파치 로그가 쌓일때 월별, 날짜별로 저장하도록 필터를 쉽게 설정할 수 있는 프로그램이라고 합니다.
그런데 여기 실행파일을 보면 cronosplit 이라는 파일이 있습니다. 
바로 이 파일을 활용해서 지정된 형태로 기존 파일을 분할 할 수 있었습니다.

그럼 cronolog의 설치와 사용에 대해서 살펴보도록 하죠.
wget을 이용해서 소스 파일을 받습니다. (아 우분투에서 테스트했습니다.)

> wget http://cronolog.org/download/cronolog-1.6.2.tar.gz 

압축을 풀고 소유권을 조정한 후 /usr/local 폴더로 옮겼습니다.

> tar xvfpz cronolog-1.6.2.tar.gz
> chown -R root:root cronolog-1.6.2/
> cp -R cronolog-1.6.2/ /usr/local/

이제 컴파일을 진행했습니다.

> cd /usr/local/cronolog-1.6.2
> ./configure
> make && make install 
 
컴파일 후 살펴보니 cronosplit 프로그램은 src 폴더에 있었네요. 
파일에 실행 권한이 없어서 실행 권한을 부여했습니다. 

> cd /etc/usr/local/cronolog-1.6.2/src
> chmod 755 ./cronosplit 

자 이제 파일 분할을 시작해 보겠습니다.
template를 통해서 파일 분할해서 저장할 형태를 지정할 수 있는데요.
첫번째는 일별로, 두번째는 월별로 저장하는 겁니다. 

> ./cronosplit access_log --template=%Y%m%d_access_log
> ./cronosplit access_log --template=%Y%m_access_log 
 



Trackback 0 And Comment 0

아파치 재시작 없이 로그 삭제하기

|



아파치 운영하다보면 로그가 많이 쌓여서 정리할 필요가 있습니다. 

이때 사용할 수 있는 명령어를 간단하게 정리해 봅니다.

> cp /dev/null /usr/local/apache/logs/access_log
cp: overwrite '/usr/local/apache/logs/access_log"?
y 입력 후 엔터


간단한 팁이기는 하지만 막상 필요할 때마다 찾아보게 되어서 한번 정리해 봅니다.

즐거운 추석 연휴 보내세요~
 




Trackback 0 And Comment 0
prev | 1 | next