/usr/share/fusioninventory/lib/FusionInventory/Agent/Logger/Syslog.pm is in fusioninventory-agent 1:2.3.10.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | package FusionInventory::Agent::Logger::Syslog;
use strict;
use warnings;
use base 'FusionInventory::Agent::Logger::Backend';
use Sys::Syslog qw(:standard :macros);
my %syslog_levels = (
fault => LOG_ERR,
error => LOG_WARNING,
info => LOG_INFO,
debug => LOG_DEBUG
);
sub new {
my ($class, %params) = @_;
my $self = {};
bless $self, $class;
openlog("fusinv-agent", 'cons,pid', $params{config}->{logfacility});
return $self;
}
sub addMessage {
my ($self, %params) = @_;
my $level = $params{level};
my $message = $params{message};
syslog($syslog_levels{$level}, $message);
}
sub DESTROY {
closelog();
}
1;
__END__
=head1 NAME
FusionInventory::Agent::Logger::Syslog - A syslog backend for the logger
=head1 DESCRIPTION
This is a syslog-based backend for the logger.
=head1 METHODS
=head2 new(%params)
The constructor. The following parameters are allowed, as keys of the %params
hash:
=over
=item I<facility>
the syslog facility to use (default: LOG_USER)
=back
|