[pve-devel] r4955 - pve-common/trunk
svn-commits at proxmox.com
svn-commits at proxmox.com
Tue Aug 10 09:23:54 CEST 2010
Author: dietmar
Date: 2010-08-10 07:23:54 +0000 (Tue, 10 Aug 2010)
New Revision: 4955
Added:
pve-common/trunk/SafeSyslog.pm
Modified:
pve-common/trunk/Makefile
Log:
add SafeSyslog.pm
Modified: pve-common/trunk/Makefile
===================================================================
--- pve-common/trunk/Makefile 2010-08-10 07:21:27 UTC (rev 4954)
+++ pve-common/trunk/Makefile 2010-08-10 07:23:54 UTC (rev 4955)
@@ -19,6 +19,7 @@
LIB_SOURCES= \
JSONSchema.pm \
+ SafeSyslog.pm \
Exception.pm
all: ${DEB}
Added: pve-common/trunk/SafeSyslog.pm
===================================================================
--- pve-common/trunk/SafeSyslog.pm (rev 0)
+++ pve-common/trunk/SafeSyslog.pm 2010-08-10 07:23:54 UTC (rev 4955)
@@ -0,0 +1,33 @@
+package PVE::SafeSyslog;
+
+use strict;
+use warnings;
+use Sys::Syslog ();
+
+use vars qw($VERSION @ISA @EXPORT);
+
+$VERSION = '1.00';
+
+require Exporter;
+
+ at ISA = qw(Exporter);
+
+ at EXPORT = qw(syslog initlog);
+
+# never log to console - thats too slow, and
+# it corrupts the DBD database connection!
+
+sub syslog {
+ eval { Sys::Syslog::syslog (@_); }; # ignore errors
+}
+
+sub initlog {
+ my ($ident, $facility) = @_;
+
+ # never log to console - thats too slow
+ Sys::Syslog::setlogsock ('unix');
+
+ Sys::Syslog::openlog ($ident, 'pid', $facility);
+}
+
+1;
Property changes on: pve-common/trunk/SafeSyslog.pm
___________________________________________________________________
Added: svn:executable
+ *
More information about the pve-devel
mailing list