ÃֽŠ°Ô½Ã±Û(OS/WAS)
2018.11.19 / 15:42

TomcatÀÇ catalina.out ·Î±× ³¯Â¥º° »ý¼ºÇϱâ

hanulbit
Ãßõ ¼ö 167

TomcatÀÇ ·Î±×ÆÄÀÏÁß catalina.outÀº ÇϳªÀÇ ÆÄÀÏ¿¡ °è¼Ó ·Î±×°¡ ´©ÀûµÊÀ¸·Î

ÆÄÀÏÀÇ Å©±â°¡ ¹«Áö¸·ÁöÇÏ°Ô Ä¿Áö´Â Çö»óÀ» º¼¼öÀÖ´Ù.

Â÷ÈÄ ÆÄÀÏÀÇ Å©±â°¡ ÀÏÁ¤Å©±â¸¦ ¹þ¾î³µÀ»¶§ ¿¡·¯µµ ¹ß»ýÇϱ⶧¹®¿¡ Á¤±âÀûÀ¸·Î TomcatÀ» ³»¸®°í »èÁ¦ÇØÁÖ´Â ÀÛ¾÷À» ÇؾߵǴÂ

ºÒÆíÇÔÀÌ À־ ÆÄÀÏÀ» ´Ù¸¥ ·Î±×ó·³ ³¯Â¥º°·Î »ý¼ºÇÏ°í ½Í¾ú´Ù.


±×·¡¼­ °Ë»öÀ» Çß´õ´Ï log4j³ª ¸î°¡Áö ´Ù¸¥ ¹æ¹ýÀ¸·Î ¼³Á¤ÇÏ´Â ¹æ¹ýÀÌ Á¸ÀçÇϴ°Š°°¾Ò´Ù.

ÇÏÁö¸¸ ApacheÀÇ rotatelogs¸¦ ÀÌ¿ëÇÏ´Â°Ô Á¦ÀÏ ½±°í °£´ÜÇØ º¸¿´´Ù.


¹æ¹ýÀº /Tomcat¼³Ä¡Æú´õ/bin/catalina.sh ÆÄÀÏÀÇ ³»¿ëÁß

  shift

  touch "$CATALINA_OUT"

  if [ "$1" = "-security" ] ; then

    if [ $have_tty -eq 1 ]; then

      echo "Using Security Manager"

    fi

    shift

    eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \

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

      -Djava.security.manager \

      -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \

      -Dcatalina.base="\"$CATALINA_BASE\"" \

      -Dcatalina.home="\"$CATALINA_HOME\"" \

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

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

      >> "$CATALINA_OUT" 2>&1 "&"

  else

    eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $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\"" \

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

      >> "$CATALINA_OUT" 2>&1 "&"

  fi

À̺κп¡¼­ ¸î°¡Áö ºÎºÐÀ» ¾Æ·¡¿Í °°ÀÌ º¯°æÇÑ´Ù.

  shift

  #touch "$CATALINA_OUT"

  if [ "$1" = "-security" ] ; then

    if [ $have_tty -eq 1 ]; then

      echo "Using Security Manager"

    fi

    shift

    eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \

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

      -Djava.security.manager \

      -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \

      -Dcatalina.base="\"$CATALINA_BASE\"" \

      -Dcatalina.home="\"$CATALINA_HOME\"" \

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

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

      2>&1 "&" | /apache¼³Ä¡À§Ä¡/bin/rotatelogs "$CATALINA_OUT"-%Y-%m-%d 86400 540 &

  else

    eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $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\"" \

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

      2>&1 "&" | /apache¼³Ä¡À§Ä¡/bin/rotatelogs "$CATALINA_OUT"-%Y-%m-%d 86400 540 &

  fi

À§ÀÇ »¡°£»ö ±ÛÀںκÐÀÌ º¯°æµÈ ºÎºÐÀÌ´Ù.

¿ì¼± touch "$CATALINA_OUT" ºÎºÐÀ» ÁÖ¼®Ã³¸®ÇÑ´Ù.

ÁÖ¼®Ã³¸®ÇÏÁö ¾ÊÀ¸¸é ¾Æ·¡¿Í°°ÀÌ ÆÄÀÏÅ©±â°¡ 0ÀÎ catalina.out À̶ó´Â ÆÄÀÏÀÌ °è¼Ó »ý¼ºµÇ¾î Àִ°ÍÀ» º¼¼ö ÀÖ´Ù.

±×´ÙÀ½À¸·Î Apache°¡ ¼³Ä¡µÈ °æ·Î¸¦ È®ÀÎÇÑ´Ù.

ÀÌ´Â ³¯Â¥º° ÆÄÀÏ »ý¼ºÀ» À§ÇØ rotatelogs¸¦ »ç¿ëÇϴµ¥ ApacheÀÇ ¼³Ä¡°æ·Î ¾Æ·¡¿¡ binÆú´õ¿¡ Á¸ÀçÇϱ⠶§¹®ÀÌ´Ù.

±×¸®°í ³ª¼­

>> "$CATALINA_OUT" 2>&1 "&" 

ºÎºÐÀÌ µÎ±ºµ¥ Àִµ¥ µÎ±ºµ¥ ¸ðµÎ¸¦ 

2>&1 "&" | /apache¼³Ä¡À§Ä¡/bin/rotatelogs "$CATALINA_OUT"-%Y-%m-%d 86400 540 &

·Î º¯°æÇØÁØ´Ù.


´ç¿¬È÷ "apache¼³Ä¡À§Ä¡"´Â ½ÇÁ¦ À§Ä¡¸¦ ±âÀçÇؾߵȴÙ.

±×¸®°í µÞÂÊÀÇ ¿É¼ÇÀÌ %Y-%m-%d 86400 540 ÀÌ·¸°Ô ºÙ´Âµ¥

%Y-%m-%d´Â ³¯Â¥ Ç¥Çö(»ó¼¼ Ç¥Çö ¹æ¹ýÀº ¾Æ·¡ Ç¥ ÂüÁ¶)

%A

(Áö¿ªÈ­µÈ) ¿ÏÀüÇÑ ¿äÀÏ À̸§

%a

(Áö¿ªÈ­µÈ) 3-¹®ÀÚ ¿äÀÏ À̸§

%B

(Áö¿ªÈ­µÈ) ¿ÏÀüÇÑ ´Þ À̸§

%b

(Áö¿ªÈ­µÈ) 3-¹®ÀÚ ´Þ À̸§

%c

(Áö¿ªÈ­µÈ) ³¯Â¥¿Í ½Ã°£

%d

2-ÀÚ¸® ÀÏ

%H

2-ÀÚ¸® ½Ã°£ (24 ½Ã°£ ½Ã°è)

%I

2-ÀÚ¸® ½Ã°£ (12 ½Ã°£ ½Ã°è)

%j

3-ÀÚ¸® ³¯Â¥¼ö

%M

2-ÀÚ¸® ºÐ

%m

2-ÀÚ¸® ´Þ

%p

(Áö¿ªÈ­µÈ) 12 ½Ã°£ ½Ã°èÀÇ am/pm

%S

2-ÀÚ¸® ÃÊ

%U

2-ÀÚ¸® ÁÖÀϼö (ÁÖÀÇ Ã¹¹øÀç ³¯Àº ÀÏ¿äÀÏ)

%W

2-ÀÚ¸® ÁÖÀϼö (ÁÖÀÇ Ã¹¹øÀç ³¯Àº ¿ù¿äÀÏ)

%w

1-ÀÚ¸® ¿äÀϼö (ÁÖÀÇ Ã¹¹ø° ³¯Àº ÀÏ¿äÀÏ)

%X

(Áö¿ªÈ­µÈ) ½Ã°£

%x

(Áö¿ªÈ­µÈ) ³¯Â¥

%Y

4-ÀÚ¸® ¿¬µµ

%y

2-ÀÚ¸® ¿¬µµ

%Z

½Ã°£´ë À̸§

%%

¹®ÀÚ±×´ë·Î `%'

86400´Â ·ÎÅ×ÀÌ¼Ç ½Ã°£À» ÃÊ´ÜÀ§·Î Ç¥Çö (86400Àº 24½Ã°£ Áï ¸ÅÀÏ)

540Àº Ç¥ÁØ½Ã¿Í Çѱ¹½Ã°£°úÀÇ ½Ã°£Â÷¸¦ Ç¥Çö


ÀÌÁ¦ catalina.out ·Î±×´Â ³¯Â¥º°·Î »ý¼ºµÇ¾î Áø´Ù.

¾Æ·¡ Âü°í»çÀÌÆ®¿¡ °¡¸é ´õ ´Ù¾çÇÑ ¼³Á¤ ¹æ¹ý ¹× ¿É¼ÇÀ» È®ÀÎ °¡´ÉÇÏ´Ù.

Âü°í »çÀÌÆ® : http://adminid.kr/unixlinux/102231

                  http://httpd.apache.org/docs/current/programs/rotatelogs.html



Ãâó: http://savour.tistory.com/316 [»ç¶ûÇâ±â-¾ÆÀ̵éÀÇ Å°¸¸Å­ Ä¿Á®°¡´Â Çູ(Æ÷Ç×)]