NAME
Sentry::Log::Raven - sending exception log messages to Sentry.
SYNOPSIS
my $raven = Sentry::Log::Raven->new(
sentry_public_key => "public",
sentry_secret_key => "secret",
domain_url => "http(s)://sentry domain",
project_id => "sentry project id",
sentry_version => 4 # can be omitted
ssl_verify => 0 # can be omitted
);
$raven->message({ message => "Alert!" });
EXPORT
new
Constructor. Use like:
my $raven = Sentry::Log::Raven->new(
sentry_public_key => "public",
sentry_secret_key => "secret",
domain_url => "http(s)://sentry domain",
project_id => "sentry project id",
sentry_version => 4 # can be omitted
ssl_verify => 0 # 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' => "Hashref 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 (C) 2014 by Enginuity Search Media
daniel@theenginuity.com
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: