Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A structured logger for Fluentd (Perl)
branch: master

Checking in changes prior to tagging of version 0.13.

Changelog diff is:

diff --git a/Changes b/Changes
index 2f2438a..ccdfb2a 100644
--- a/Changes
+++ b/Changes
@@ -2,6 +2,10 @@ Revision history for Fluent::Logger

 {{$NEXT}}

+0.13 2015-02-02T02:50:31Z
+  * Suppress warning (Use of uninitialized value) (shoichikaji)
+  * Fix document (kiyoto)
+
 0.12 2014-08-06T14:07:32Z
   * Handle perls built without locale support (Hugmeir)
latest commit 0c8080023d
FUJIWARA Shunichiro fujiwara authored

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.