Learn how to configure Trifle::Logs for your Ruby application.
Configuration
You don't need to use it with Rails, but you still need to run Trifle::Logs.configure
.
Configuration allows you to specify:
driver
- instance of a driver class that manipulates your log files.timestamp_formatter
- instance of a formatter class responsible for generating string from timestamp.content_formatter
- instance of a formatter class responsible for generating string from content.
Gem fallbacks to global configuration if custom configuration is not passed to method. You can do this by creating initializer, or calling it on the beginning of your ruby script.
Global configuration
Trifle::Logs.configure do |config|
config.driver = Trifle::Logs::Driver::File.new(path: '/path/to/my/logs/folder', suffix: '%Y/%m/%d', read_size: 1000)
config.timestamp_formatter = Trifle::Logs::Formatter::Timestamp.new
config.content_formatter = Trifle::Logs::Formatter::Content::Json.new
end
Formatters are necessary for Trifle::Logs
to know how to format your output. You can read more about them in formatters section.
Driver is an instance that allows Trifle::Logs
to manipulate files. Currently only File
driver is supported. In theory you can extend it by providing your own driver. You can read more about them in drivers section.