# fluentd
**Repository Path**: w_g/fluentd
## Basic Information
- **Project Name**: fluentd
- **Description**: fluentd
- **Primary Language**: Ruby
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2016-01-04
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Fluentd: Open-Source Log Collector
===================================
Travis CI:
[
](https://travis-ci.org/fluent/fluentd) [](https://codeclimate.com/github/fluent/fluentd)
[](https://bestpractices.coreinfrastructure.org/projects/1189)
[](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Ffluent%2Ffluentd?ref=badge_shield)
Drone CI for Arm64:
[](https://cloud.drone.io/fluent/fluentd)
[Fluentd](https://www.fluentd.org/) collects events from various data sources and writes them to files, RDBMS, NoSQL, IaaS, SaaS, Hadoop and so on. Fluentd helps you unify your logging infrastructure (Learn more about the [Unified Logging Layer](https://www.fluentd.org/blog/unified-logging-layer)).
An event consists of *tag*, *time* and *record*. Tag is a string separated with '.' (e.g. myapp.access). It is used to categorize events. Time is a UNIX time recorded at occurrence of an event. Record is a JSON object.
## Example Use Cases
Use Case | Description | Diagram
-------- | ------------|:---------:
Centralizing Apache/Nginx Server Logs | Fluentd can be used to tail access/error logs and transport them reliably to remote systems. |
Syslog Alerting | Fluentd can "grep" for events and send out alerts. |
Mobile/Web Application Logging | Fluentd can function as middleware to enable asynchronous, scalable logging for user action events. |
## Quick Start
$ gem install fluentd
$ fluentd -s conf
$ fluentd -c conf/fluent.conf &
$ echo '{"json":"message"}' | fluent-cat debug.test
## Development
### Branch
- master: For v1 development.
- v0.12: For v0.12. This is deprecated version. we already stopped supporting (See https://www.fluentd.org/blog/drop-schedule-announcement-in-2019).
### Prerequisites
- Ruby 2.4 or later
- git
`git` should be in `PATH`. On Windows, you can use `Github for Windows` and `GitShell` for easy setup.
### Install dependent gems
Use bundler:
$ gem install bundler
$ bundle install --path vendor/bundle
### Run test
$ bundle exec rake test
You can run specified test via `TEST` environment variable:
$ bundle exec rake test TEST=test/test_specified_path.rb
$ bundle exec rake test TEST=test/test_*.rb
## Fluentd UI: Admin GUI
[Fluentd UI](https://github.com/fluent/fluentd-ui) is a graphical user interface to start/stop/configure Fluentd.

## More Information
- Website: https://www.fluentd.org/
- Documentation: https://docs.fluentd.org/
- Project repository: https://github.com/fluent
- Discussion: https://groups.google.com/group/fluentd
- Slack / Community: https://slack.fluentd.org
- Newsletters: https://www.fluentd.org/newsletter
- Author: [Sadayuki Furuhashi](https://github.com/frsyuki)
- Copyright: 2011-2019 Fluentd Authors
- License: Apache License, Version 2.0
## Security
A third party security audit was performed by Cure53, you can see the full report [here](docs/SECURITY_AUDIT.pdf).
## Contributors:
Patches contributed by [great developers](https://github.com/fluent/fluentd/contributors).
[
](https://github.com/fluent/fluentd)