ports/152975: [maintainer-update] www/tomcat55: add cronolog as optional log processor for tomcat logs
Jason Helfman
jhelfman at experts-exchange.com
Fri Dec 10 01:30:10 UTC 2010
>Number: 152975
>Category: ports
>Synopsis: [maintainer-update] www/tomcat55: add cronolog as optional log processor for tomcat logs
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Fri Dec 10 01:30:09 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator: Jason Helfman
>Release: FreeBSD 8.1-RELEASE i386
>Organization:
Experts Exchange, LLC.
>Environment:
System: FreeBSD eggman.experts-exchange.com 8.1-RELEASE FreeBSD 8.1-RELEASE #0: Mon Jul 19 02:55:53 UTC 2010 root at almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
>Description:
This patch adds the ability to use cronolog as an optional log processor.
Other can be added as needed.
I also changed the maintainer address. jgh is a alias to jhelfman.
>How-To-Repeat:
>Fix:
diff -rduN /usr/ports/www/tomcat55/Makefile tomcat55.my/Makefile
--- tomcat55/Makefile 2010-10-07 14:17:36.000000000 -0700
+++ tomcat55/Makefile 2010-12-09 10:30:54.000000000 -0800
@@ -12,9 +12,11 @@
MASTER_SITE_SUBDIR= tomcat/tomcat-5/v${PORTVERSION}/bin
DISTFILES= apache-tomcat-${PORTVERSION}.tar.gz
-MAINTAINER= jgh at experts-exchange.com
+MAINTAINER= jhelfman at experts-exchange.com
COMMENT= Open-source Java web server by Apache, 5.5.x branch
+OPTIONS= CRONOLOG "Use Cronolog for Tomcat Log Processing" Off
+
USE_JAVA= yes
JAVA_VERSION?= 1.4+
JAVA_VENDOR?= freebsd
@@ -38,7 +40,8 @@
STDOUT_LOG= ${LOG_DIR}/stdout.log
STDERR_LOG= ${LOG_DIR}/stderr.log
PID_FILE= /var/run/${APP_SHORTNAME}.pid
-REPLACE_FILES= ${WRKSRC}/conf/server.xml
+REPLACE_FILES= ${WRKSRC}/bin/catalina.sh \
+ ${WRKSRC}/conf/server.xml
REPLACE_LIST_TEMP= ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/}
JAR_FILE= bin/bootstrap.jar
WRKDIR?= ${WRKDIRPREFIX}${.CURDIR}/work
@@ -77,6 +80,18 @@
PLIST_SUB+= JAVA14="@comment "
.endif
+.if defined(WITH_CRONOLOG)
+REDIRECT?= "2\>\&1"
+SUB_LIST+= LOG_PROCESSOR=${LOG_PROCESSOR} \
+ LOG_PROCESSOR_DIRECTIVES=${LOG_PROCESSOR_DIRECTIVES} \
+ LOG_PROCESSOR_OPTS=${LOG_PROCESSOR_OPTS} \
+ REDIRECT=${REDIRECT}
+RUN_DEPENDS+= cronolog:${PORTSDIR}/sysutils/cronolog
+LOG_PROCESSOR_DIRECTIVES?= "\$$CATALINA_OUT \$$CATALINA_BASE/logs/catalina.out.\%Y_\%m_\%d.out"
+LOG_PROCESSOR?= ${LOCALBASE}/sbin/cronolog
+LOG_PROCESSOR_OPTS?= --link
+.endif
+
pre-patch:
@${ECHO_MSG} "Installation settings:"
@${ECHO_MSG} " Destination directory: ${APP_HOME}"
@@ -90,6 +105,10 @@
@${ECHO_MSG} " Logfile stderr: ${STDERR_LOG}"
post-patch:
+.if defined(WITH_CRONOLOG)
+ @cd ${WRKSRC} && ${PATCH} --quiet < ${FILESDIR}/logprocessor-cronolog
+.endif
+
@${ECHO_MSG} -n ">> Removing unneeded files..."
@${FIND} ${WRKSRC} -type f \( -name '*.bak' -or -name '*.bat' -or -name '*.dll' -or -name '*.exe' -or -name '*.orig' \) -delete
@${RMDIR} ${WRKSRC}/bin/[i,x]64
@@ -109,6 +128,7 @@
@${ECHO_MSG} ">> Copying files to destination directory..."
@${CP} ${WRKDIR}/server.xml ${WRKSRC}/conf/
+ @${CP} ${WRKDIR}/catalina.sh ${WRKSRC}/bin/
@(cd ${WRKSRC};${FIND} conf -type f | ${SED} -e '/${CONF_EXT}/d') \
| while read a; do \
${MV} ${WRKSRC}/$$a ${WRKSRC}/$$a.${CONF_EXT}; \
diff -rduN /usr/ports/www/tomcat55/files/logprocessor-cronolog tomcat55.my/files/logprocessor-cronolog
--- /dev/null 1969-12-31 16:00:00.000000000 -0800
+++ tomcat55/files/logprocessor-cronolog 2010-12-08 18:00:40.000000000 -0800
@@ -0,0 +1,74 @@
+--- bin/catalina.sh.orig 2010-09-04 12:53:47.000000000 -0700
++++ bin/catalina.sh 2010-12-08 16:10:30.000000000 -0800
+@@ -245,7 +245,9 @@
+ -Dcatalina.base="$CATALINA_BASE" \
+ -Dcatalina.home="$CATALINA_HOME" \
+ -Djava.io.tmpdir="$CATALINA_TMPDIR" \
+- org.apache.catalina.startup.Bootstrap "$@" start
++ org.apache.catalina.startup.Bootstrap "$@" start %%REDIRECT%% \
++ | "%%LOG_PROCESSOR%%" "%%LOG_PROCESSOR_OPTS%%" "%%LOG_PROCESSOR_DIRECTIVES%%" &
++
+ else
+ exec "$_RUNJDB" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \
+ -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
+@@ -253,7 +255,8 @@
+ -Dcatalina.base="$CATALINA_BASE" \
+ -Dcatalina.home="$CATALINA_HOME" \
+ -Djava.io.tmpdir="$CATALINA_TMPDIR" \
+- org.apache.catalina.startup.Bootstrap "$@" start
++ org.apache.catalina.startup.Bootstrap "$@" start %%REDIRECT%% \
++ | "%%LOG_PROCESSOR%%" "%%LOG_PROCESSOR_OPTS%%" "%%LOG_PROCESSOR_DIRECTIVES%%" &
+ fi
+ fi
+
+@@ -272,14 +275,16 @@
+ -Dcatalina.base="$CATALINA_BASE" \
+ -Dcatalina.home="$CATALINA_HOME" \
+ -Djava.io.tmpdir="$CATALINA_TMPDIR" \
+- org.apache.catalina.startup.Bootstrap "$@" start
++ org.apache.catalina.startup.Bootstrap "$@" start %%REDIRECT%% \
++ | "%%LOG_PROCESSOR%%" "%%LOG_PROCESSOR_OPTS%%" "%%LOG_PROCESSOR_DIRECTIVES%%" &
+ else
+ 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" \
+- org.apache.catalina.startup.Bootstrap "$@" start
++ org.apache.catalina.startup.Bootstrap "$@" start %%REDIRECT%% \
++ | "%%LOG_PROCESSOR%%" "%%LOG_PROCESSOR_OPTS%%" "%%LOG_PROCESSOR_DIRECTIVES%%" &
+ fi
+
+ elif [ "$1" = "start" ] ; then
+@@ -298,8 +303,8 @@
+ -Dcatalina.base="$CATALINA_BASE" \
+ -Dcatalina.home="$CATALINA_HOME" \
+ -Djava.io.tmpdir="$CATALINA_TMPDIR" \
+- org.apache.catalina.startup.Bootstrap "$@" start \
+- >> "$CATALINA_OUT" 2>&1 &
++ org.apache.catalina.startup.Bootstrap "$@" start %%REDIRECT%% \
++ | "%%LOG_PROCESSOR%%" "%%LOG_PROCESSOR_OPTS%%" "%%LOG_PROCESSOR_DIRECTIVES%%" &
+
+ if [ ! -z "$CATALINA_PID" ]; then
+ echo $! > $CATALINA_PID
+@@ -310,8 +315,8 @@
+ -Dcatalina.base="$CATALINA_BASE" \
+ -Dcatalina.home="$CATALINA_HOME" \
+ -Djava.io.tmpdir="$CATALINA_TMPDIR" \
+- org.apache.catalina.startup.Bootstrap "$@" start \
+- >> "$CATALINA_OUT" 2>&1 &
++ org.apache.catalina.startup.Bootstrap "$@" start %%REDIRECT%% \
++ | "%%LOG_PROCESSOR%%" "%%LOG_PROCESSOR_OPTS%%" "%%LOG_PROCESSOR_DIRECTIVES%%" &
+
+ if [ ! -z "$CATALINA_PID" ]; then
+ echo $! > $CATALINA_PID
+@@ -332,7 +337,8 @@
+ -Dcatalina.base="$CATALINA_BASE" \
+ -Dcatalina.home="$CATALINA_HOME" \
+ -Djava.io.tmpdir="$CATALINA_TMPDIR" \
+- org.apache.catalina.startup.Bootstrap "$@" stop
++ org.apache.catalina.startup.Bootstrap "$@" stop %%REDIRECT%% \
++ | "%%LOG_PROCESSOR%%" "%%LOG_PROCESSOR_OPTS%%" "%%LOG_PROCESSOR_DIRECTIVES%%" &
+
+ if [ $FORCE -eq 1 ]; then
+ if [ ! -z "$CATALINA_PID" ]; then
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list