Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A structured logger for Fluentd (Perl)

branch: master

version 0.11

latest commit 37544dab49
FUJIWARA Shunichiro fujiwara authored October 15, 2013
Octocat-spinner-32 lib version 0.11 October 15, 2013
Octocat-spinner-32 t
Octocat-spinner-32 xt migrate to Minilla October 15, 2013
Octocat-spinner-32 .gitignore migrate to Minilla October 15, 2013
Octocat-spinner-32 Build.PL
Octocat-spinner-32 Changes
Octocat-spinner-32 LICENSE migrate to Minilla October 15, 2013
Octocat-spinner-32 META.json
Octocat-spinner-32 README.md
Octocat-spinner-32 cpanfile migrate to Minilla October 15, 2013
README.md

NAME

Fluent::Logger - A structured event logger for Fluent

SYNOPSIS

use Fluent::Logger;


my $logger = Fluent::Logger->new(
    host => '127.0.0.1',
    port => 24224,
);
$logger->post("myapp.access", { "agent" => "foo" });
# output: myapp.access {"agent":"foo"}


my $logger = Fluent::Logger->new(
    tag_prefix => 'myapp',
    host       => '127.0.0.1',
    port       => 24224,
);
$logger->post("access", { "agent" => "foo" });
# output: myapp.access {"agent":"foo"}

DESCRIPTION

Fluent::Logger is a structured event logger for Fluent.

METHODS

  • new(%args)

    create new logger instance.

    %args:

    tag_prefix     => 'Str':  optional
    host           => 'Str':  default is '127.0.0.1'
    port           => 'Int':  default is 24224
    timeout        => 'Num':  default is 3.0
    socket         => 'Str':  default undef (e.g. "/var/run/fluent/fluent.sock")
    prefer_integer => 'Bool': default 1 (set to Data::MessagePack->prefer_integer)
    
  • post($tag:Str, $msg:HashRef)

    Send message to fluent server with tag.

    Return bytes length of written messages.

  • post_with_time($tag:Str, $msg:HashRef, $time:Int)

    Send message to fluent server with tag and time.

  • close()

    close connection.

    If the logger has pending data, flushing it to server on close.

  • errstr

    return error message.

    $logger->post( info => { "msg": "test" } )
        or die $logger->errstr;
    

AUTHOR

HIROSE Masaaki

Shinichiro Sei

FUJIWARA Shunichiro

THANKS TO

Kazuki Ohta

FURUHASHI Sadayuki

lestrrat

REPOSITORY

https://github.com/fluent/fluent-logger-perl

git clone git://github.com/fluent/fluent-logger-perl.git

patches and collaborators are welcome.

SEE ALSO

http://fluent.github.com/

COPYRIGHT & LICENSE

Copyright FUJIWARA Shunichiro

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

Something went wrong with that request. Please try again.