From: Yehuda Sadeh Date: Thu, 17 Jan 2013 21:06:14 +0000 (-0800) Subject: rgw: create a separate logrotate file for radosgw X-Git-Tag: v0.58~138^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c8eace6ff0bbb38bf317b9db2ffba57c3d128693;p=ceph.git rgw: create a separate logrotate file for radosgw Fixes: #3813 Since radosgw package is separate from the ceph package, it also needs to have a separate logrotate. The default path for radosgw log is changed to /var/log/radosgw, and it now has a different logrotate script. Updating both deb and rpm packaging. Signed-off-by: Yehuda Sadeh --- diff --git a/ceph.spec.in b/ceph.spec.in index a701abddf3c0..c66382339325 100644 --- a/ceph.spec.in +++ b/ceph.spec.in @@ -285,6 +285,7 @@ mkdir -p $RPM_BUILD_ROOT/usr/sbin ln -sf ../../etc/init.d/ceph %{buildroot}/usr/sbin/rcceph ln -sf ../../etc/init.d/ceph-radosgw %{buildroot}/usr/sbin/rcceph-radosgw install -m 0644 -D src/logrotate.conf $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/ceph +install -m 0644 -D src/rgw/logrotate.conf $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/radosgw chmod 0644 $RPM_BUILD_ROOT%{_docdir}/ceph/sample.ceph.conf chmod 0644 $RPM_BUILD_ROOT%{_docdir}/ceph/sample.fetch_config mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/ceph/tmp/ @@ -359,6 +360,7 @@ fi %config %{_sysconfdir}/bash_completion.d/radosgw-admin %config %{_sysconfdir}/bash_completion.d/rbd %config(noreplace) %{_sysconfdir}/logrotate.d/ceph +%config(noreplace) %{_sysconfdir}/logrotate.d/radosgw %{_mandir}/man8/ceph-mon.8* %{_mandir}/man8/ceph-mds.8* %{_mandir}/man8/ceph-osd.8* diff --git a/debian/rules b/debian/rules index d35186402cdf..3ca901f418f7 100755 --- a/debian/rules +++ b/debian/rules @@ -64,6 +64,7 @@ build-stamp: configure-stamp cp src/init-ceph debian/ceph.init cp src/init-radosgw debian/radosgw.init cp src/logrotate.conf debian/ceph.logrotate + cp src/rgw/logrotate.conf debian/radosgw.logrotate touch $@ @@ -77,7 +78,7 @@ clean: ltmain.sh missing rm -f configure Makefile.in man/Makefile.in src/Makefile.in rm -f src/acconfig.h.in - rm -f debian/ceph.init debian/radosgw.init debian/ceph.logrotate + rm -f debian/ceph.init debian/radosgw.init debian/ceph.logrotate debian/radosgw.logrotate dh_clean diff --git a/src/rgw/logrotate.conf b/src/rgw/logrotate.conf new file mode 100644 index 000000000000..d34f0d2dd59e --- /dev/null +++ b/src/rgw/logrotate.conf @@ -0,0 +1,14 @@ +/var/log/radosgw/*.log { + rotate 7 + daily + compress + sharedscripts + postrotate + if which invoke-rc.d > /dev/null && [ -x `which invoke-rc.d` ]; then + invoke-rc.d radosgw reload >/dev/null + elif which service > /dev/null && [ -x `which service` ]; then + service radosgw reload >/dev/null + fi + endscript + missingok +} diff --git a/src/rgw/rgw_main.cc b/src/rgw/rgw_main.cc index 3165ab0454ad..2f18aa4cdc1d 100644 --- a/src/rgw/rgw_main.cc +++ b/src/rgw/rgw_main.cc @@ -389,6 +389,7 @@ int main(int argc, const char **argv) vector def_args; def_args.push_back("--debug-rgw=20"); def_args.push_back("--keyring=$rgw_data/keyring"); + def_args.push_back("--log-file=/var/log/radosgw/$cluster-$name"); vector args; argv_to_vec(argc, argv, args);