diff options
author | Byron Jones <glob@mozilla.com> | 2015-07-23 06:24:32 +0200 |
---|---|---|
committer | Byron Jones <glob@mozilla.com> | 2015-07-23 06:24:32 +0200 |
commit | e497100c07aa95e315c4c881d54cb88e57675e80 (patch) | |
tree | 4a1ac7448dfc1e0c7a5d8dc7352b7f5931eec36f /Bugzilla.pm | |
parent | 5f8b7d80c6d390d6eb135f8d8bb9f8662524a24b (diff) | |
download | bugzilla-e497100c07aa95e315c4c881d54cb88e57675e80.tar.gz bugzilla-e497100c07aa95e315c4c881d54cb88e57675e80.tar.xz |
Bug 1185823 - add additional [audit] syslog entries
Diffstat (limited to 'Bugzilla.pm')
-rw-r--r-- | Bugzilla.pm | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/Bugzilla.pm b/Bugzilla.pm index afaf77395..8a0ff2fd7 100644 --- a/Bugzilla.pm +++ b/Bugzilla.pm @@ -59,11 +59,13 @@ use Bugzilla::Metrics::Collector; use Bugzilla::Metrics::Template; use Bugzilla::Metrics::Memcached; +use Date::Parse; +use DateTime::TimeZone; +use Encode; use File::Basename; use File::Spec::Functions; -use DateTime::TimeZone; -use Date::Parse; use Safe; +use Sys::Syslog qw(:DEFAULT); ##################################################################### # Constants @@ -659,6 +661,14 @@ sub local_timezone { ||= DateTime::TimeZone->new(name => 'local'); } +# Send messages to syslog for the auditing systems (eg. mozdef) to pick up. +sub audit { + my ($class, $message) = @_; + openlog('apache', 'cons,pid', 'local4'); + syslog('notice', '[audit] ' . encode_utf8($message)); + closelog(); +} + # This creates the request cache for non-mod_perl installations. # This is identical to Install::Util::_cache so that things loaded # into Install::Util::_cache during installation can be read out @@ -1047,6 +1057,10 @@ this Bugzilla installation. Tells you whether or not a specific feature is enabled. For names of features, see C<OPTIONAL_MODULES> in C<Bugzilla::Install::Requirements>. +=item C<audit> + +Feeds the provided message into our centralised auditing system. + =back =head1 B<CACHING> @@ -1126,4 +1140,3 @@ information. =back =back - |