Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A structured logger for Fluentd (Perl)
Perl Perl6
branch: master
Failed to load latest commit information.
lib/Fluent Checking in changes prior to tagging of version 0.13.
t Handle perls built without locale support
xt
.gitignore migrate to Minilla
.travis.yml add .travis.yml
Build.PL
Changes Checking in changes prior to tagging of version 0.13.
LICENSE migrate to Minilla
META.json Checking in changes prior to tagging of version 0.13.
README.md Checking in changes prior to tagging of version 0.13.
cpanfile add requires Number::Format testing
minil.toml

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.