NAME
Log::Sentry - sending log messages to Sentry.
SYNOPSIS
my $raven = Log::Sentry->new(
sentry_public_key => "public",
sentry_secret_key => "secret",
remote_url => "sentry url"
);
$raven->message({ message => "Panic!" });
EXPORT
new
Constructor. Use like:
my $raven = Log::Sentry->new(
sentry_public_key => "public",
sentry_secret_key => "secret",
remote_url => "sentry url",
sentry_version => 3 # can be omitted
);
message
Send message to Sentry server.
$raven->message( {
'message' => "Message",
'logger' => "Name of the logger", # defult "root"
'level' => "Error level", # default 'error'
'platform' => "Platform name", # default 'perl',
'culprit' => "Module or/and function raised error", # default ""
'tags' => "Arrayref of tags", # default []
'server_name' => "Server name where error occured", # current host name is default
'modules' => "list of relevant modules",
'extra' => "extra params described below"
} );
The structure of 'modules' list is:
[
{
"my.module.name": "1.0"
}
]
The structure of 'extra' field is:
{
"my_key" => 1,
"some_other_value" => "foo bar"
}
LICENSE AND COPYRIGHT
Copyright 2013 Danil Orlov.
This program is free software; you can redistribute it and/or modify it under the terms of the the Artistic License (2.0). You may obtain a copy of the full license at: