Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A structured logger for Fluentd (D)
JavaScript D CSS Makefile
branch: master

Merge pull request #6 from davideagen/postdoc

Document Logger's write and post functions.
latest commit cf142a90e7
@repeatedly repeatedly authored


Fluent logger

A structured event logger for Fluent


struct Event
    string text = "This is D";
    long   id   = 0;

// ...
import fluent.logger;

// Create a configuration
FluentLogger.Configuration conf;

// Create a logger with tag prefix and configuration
auto logger = new FluentLogger("app", conf);

// Write Event object with "test" tag to Fluentd"test", Event());

// Disconnect and perform cleanup
logger.close(); // Or destroy(logger);

In this result, Fluentd accepts {"text":"This is D","id":0} at "app.test" tag.

Sharing logger

Currently, FluentLogger is not marked as shared. So, if you share a logger object accross threads, please use __gshared.


The library: dub build
Documentation: dub build --build=docs
   Single-threaded: dub build --config=post-example
   Multi-threaded: dub build --config=post-mt-example

Debug logging:

Limited logging to stdout can be enabled by adding FluentLogger to debugVersions in your project's dub.json:
"debugVersions": ["FluentLogger"],


  • std.log support after Phobos accepts std.log
  • Add some qualifiers (@safe, nothrow, shared, etc..)
  • Windows support



Author Masahiro Nakagawa
Copyright Copyright (c) 2012- Masahiro Nakagawa
License Apache License, Version 2.0
Something went wrong with that request. Please try again.