commit:     ceb58df34110110c37a155c7cd4ce0b25a818799
Author:     Ultrabug <ultrabug <AT> gentoo <DOT> org>
AuthorDate: Tue Mar 11 12:37:44 2014 +0000
Commit:     Alexys Jacob <ultrabug <AT> gentoo <DOT> org>
CommitDate: Tue Mar 11 12:37:44 2014 +0000
URL:        
http://git.overlays.gentoo.org/gitweb/?p=dev/ultrabug.git;a=commit;h=ceb58df3

zookeeper cleanup and add log4j config so we get rotated logs by default

---
 sys-cluster/zookeeper/Manifest               |  3 +-
 sys-cluster/zookeeper/files/log4j.properties | 58 ++++++++++++++++++++++++++++
 sys-cluster/zookeeper/zookeeper-3.4.5.ebuild | 16 ++++++--
 3 files changed, 72 insertions(+), 5 deletions(-)

diff --git a/sys-cluster/zookeeper/Manifest b/sys-cluster/zookeeper/Manifest
index de90671..9d88921 100644
--- a/sys-cluster/zookeeper/Manifest
+++ b/sys-cluster/zookeeper/Manifest
@@ -1,4 +1,5 @@
+AUX log4j.properties 2191 SHA256 
bf9df5ca06d8ffd2c11b13f2ea0b78879afab7d05cb2d48603425b50d7dade85 SHA512 
a465aef274e3f325730c150fdebe3ca27f9debe723af6680b187daf83d6da663fa8a51bb9813ec8cba3b4d59c9e28848032083a44686b08fd2c246a461ada0c6
 WHIRLPOOL 
57281e789d6742d3363152b4deac0405ca74448d61c070df7fd4610db7b9a6ba87c58085f66dccabf895b42457512965249807a6247f9f192b4f3eb568c078c1
 AUX zookeeper.confd 390 SHA256 
12c202a8891a44ac7c19e619320339345f5b2ec0033736601dd334adcd78b472 SHA512 
c6b75ce741603e4c2df7dba93fb6207a5955e7bb231ca9098172c17753b8f87a0af2106d4676420d44e6099053f05086bc84c7966b6fe0f9da6e8a541fccf80e
 WHIRLPOOL 
662648c34c14ad9b58c05c8d1264d3c7fc5b8124f923cdcd09b4c3f2825ad84652e1816d0ed320d894a1cdbba9e64e577a41179a107c7cff14fb440147f2e760
 AUX zookeeper.initd 385 SHA256 
b654d3e19f72b72652523cecc46fdfecc0e209ee454bfe132fff114294bd453b SHA512 
2b18a2f4bae64c2e6c80168c6f02036d9bc6115aba2a94c219fbb20f3808a6c64c493dac552f189d54e7c8b4006dd1c0964dcb1f2cdb7a78222a17400b3de153
 WHIRLPOOL 
129df8d2a0bc946f78d99e843f5c616395a25e1dbc7b4b4a05c987ddfb946ba083f15dbb547752a21d4cc3888ff65d3e90699f8626a5f46be4c6eaac31a18216
 DIST zookeeper-3.4.5.tar.gz 16402010 SHA256 
e92b634e99db0414c6642f6014506cc22eefbea42cc912b57d7d0527fb7db132 SHA512 
525fbb2af52c06823b6bedaefeb718df6090a3775ead06f3ff1f54b1b3cb752286f568a91b3188444cbdfe26ad8b931e0663cb08b27f23b4e83e8a3cfb6e88a7
 WHIRLPOOL 
344ea06625f46ef216df93e29d653e8fb0100e83e977c50b59691e30803b0e2d632ba44a1e63f2d82689ddfadba3d6aafce37cd260559185416040bc80f903fa
-EBUILD zookeeper-3.4.5.ebuild 1463 SHA256 
15d15a9fb95ed60b8d0a9221926578674354ca9da84d5c793d7c08495a5d344b SHA512 
ec0bb4e9933bbf86e4d84eede2eabfe4cbd7fab8e3280b10b540bcf86c474a284768d4acdaa1942691fbc1d08266b19758fb498df2464e23d25699c4c81fa47f
 WHIRLPOOL 
81cd046b8683b4da0e9f5e9c855eba5b913cd0cf484eac44340c8e3a68fffd3dc412ff3d331b6d144d023cc72b2ae771f155c5b5797fb3031261416e2c5ea000
+EBUILD zookeeper-3.4.5.ebuild 1637 SHA256 
39db3a921354579f63e005c4abb7cb581d4f331b8901cdd5c6d9de70d4c1914d SHA512 
5b7301d1c8636d73ae851ffc19b3183202e74a8324a7f6d8f3397d39d51e8fe818a319207e80d63ab012be710f5a80800bf6182745236b48834bb3a5815a9c6b
 WHIRLPOOL 
1247aceab99a9cac23ca15f55cd29333e7cfe4f009ddb3d598b2fcf58631e682d3f447eddfc37fab5d073b03bb15c795188f3a6958176a480d4113c7e12cee8c

diff --git a/sys-cluster/zookeeper/files/log4j.properties 
b/sys-cluster/zookeeper/files/log4j.properties
new file mode 100644
index 0000000..c462993
--- /dev/null
+++ b/sys-cluster/zookeeper/files/log4j.properties
@@ -0,0 +1,58 @@
+# Define some default values that can be overridden by system properties
+zookeeper.root.logger=INFO, CONSOLE
+zookeeper.console.threshold=INFO
+zookeeper.log.dir=/var/log/zookeeper/
+zookeeper.log.file=zookeeper.log
+zookeeper.log.threshold=DEBUG
+zookeeper.tracelog.dir=/var/log/zookeeper/
+zookeeper.tracelog.file=zookeeper_trace.log
+
+#
+# ZooKeeper Logging Configuration
+#
+
+# Format is "<default threshold> (, <appender>)+
+
+# DEFAULT: console appender only
+#log4j.rootLogger=${zookeeper.root.logger}
+
+# Example with rolling log file
+log4j.rootLogger=CONSOLE, ROLLINGFILE
+
+# Example with rolling log file and tracing
+#log4j.rootLogger=TRACE, CONSOLE, ROLLINGFILE, TRACEFILE
+
+#
+# Log INFO level and above messages to the console
+#
+log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
+log4j.appender.CONSOLE.Threshold=${zookeeper.console.threshold}
+log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
+log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - 
%-5p [%t:%C{1}@%L] - %m%n
+
+#
+# Add ROLLINGFILE to rootLogger to get log file output
+#    Log DEBUG level and above messages to a log file
+log4j.appender.ROLLINGFILE=org.apache.log4j.RollingFileAppender
+log4j.appender.ROLLINGFILE.Threshold=${zookeeper.log.threshold}
+log4j.appender.ROLLINGFILE.File=${zookeeper.log.dir}/${zookeeper.log.file}
+
+# Max log file size of 256MB
+log4j.appender.ROLLINGFILE.MaxFileSize=256MB
+# uncomment the next line to limit number of backup files
+log4j.appender.ROLLINGFILE.MaxBackupIndex=10
+
+log4j.appender.ROLLINGFILE.layout=org.apache.log4j.PatternLayout
+log4j.appender.ROLLINGFILE.layout.ConversionPattern=%d{ISO8601} 
[myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n
+
+
+#
+# Add TRACEFILE to rootLogger to get log file output
+#    Log DEBUG level and above messages to a log file
+log4j.appender.TRACEFILE=org.apache.log4j.FileAppender
+log4j.appender.TRACEFILE.Threshold=TRACE
+log4j.appender.TRACEFILE.File=${zookeeper.tracelog.dir}/${zookeeper.tracelog.file}
+
+log4j.appender.TRACEFILE.layout=org.apache.log4j.PatternLayout
+### Notice we are including log4j's NDC here (%x)
+log4j.appender.TRACEFILE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] 
- %-5p [%t:%C{1}@%L][%x] - %m%n

diff --git a/sys-cluster/zookeeper/zookeeper-3.4.5.ebuild 
b/sys-cluster/zookeeper/zookeeper-3.4.5.ebuild
index 567453c..7375a2a 100644
--- a/sys-cluster/zookeeper/zookeeper-3.4.5.ebuild
+++ b/sys-cluster/zookeeper/zookeeper-3.4.5.ebuild
@@ -20,7 +20,6 @@ DEPEND=""
 RDEPEND=">=virtual/jre-1.6"
 
 INSTALL_DIR=/opt/${PN}
-DATA_DIR=/var/lib/${PN}
 export CONFIG_PROTECT="${CONFIG_PROTECT} ${INSTALL_DIR}/conf"
 
 pkg_setup() {
@@ -39,20 +38,29 @@ src_compile() {
 }
 
 src_install() {
+       local DATA_DIR=/var/lib/${PN}
+
        cd "${S}"/src/c || die
        emake DESTDIR="${D}" install
        cd "${S}" || die
+
+       # cleanup sources
        rm -rf src/ || die
        rm bin/*.cmd || die
 
-       dodir "${DATA_DIR}"
+       keepdir "${DATA_DIR}"
        sed "s:^dataDir=.*:dataDir=${DATA_DIR}:" conf/zoo_sample.cfg > 
conf/zoo.cfg || die "sed failed"
+       cp "${FILESDIR}"/log4j.properties conf/ || die "cp log4j conf failed"
 
        dodir "${INSTALL_DIR}"
        mv "${S}"/* "${D}${INSTALL_DIR}" || die "install failed"
 
-       keepdir /var/lib/zookeeper
-       fowners zookeeper:zookeeper /var/lib/zookeeper
+       # data dir perms
+       fowners zookeeper:zookeeper "${DATA_DIR}"
+
+       # log dir
+       keepdir /var/log/zookeeper
+       fowners zookeeper:zookeeper /var/log/zookeeper
 
        # init script
        newinitd "${FILESDIR}"/zookeeper.initd ${PN}

Reply via email to