]> git.proxmox.com Git - pve-common.git/blame - src/PVE/SafeSyslog.pm
cgroup: cpu quota: fix resetting period length for v1
[pve-common.git] / src / PVE / SafeSyslog.pm
CommitLineData
e143e9d8
DM
1package PVE::SafeSyslog;
2
3use strict;
4use warnings;
5use File::Basename;
6use Sys::Syslog ();
7use Encode;
0681aa71 8use base 'Exporter';
e143e9d8 9
0681aa71 10our $VERSION = '1.00';
e143e9d8 11
e143e9d8 12
0681aa71 13our @EXPORT = qw(syslog initlog);
e143e9d8
DM
14
15my $log_tag = "unknown";
9bbc4e17 16
e143e9d8
DM
17# never log to console - thats too slow, and
18# it corrupts the DBD database connection!
19
20sub syslog {
21 eval { Sys::Syslog::syslog (@_); }; # ignore errors
22}
23
24sub initlog {
25 my ($tag, $facility) = @_;
26
9bbc4e17 27 if ($tag) {
e143e9d8
DM
28 $tag = basename($tag);
29
30 $tag = encode("ascii", decode_utf8($tag));
31
32 $log_tag = $tag;
33 }
34
35 $facility = "daemon" if !$facility;
36
37 # never log to console - thats too slow
38 Sys::Syslog::setlogsock ('unix');
39
40 Sys::Syslog::openlog ($log_tag, 'pid', $facility);
41}
42
43sub tag {
44 return $log_tag;
45}
46
471;