Skip to content

Seedstars/chef-cwlogs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Description

Installs the CloudWatch Logs client and enables easy configuration of multiple logs via attributes.

Supported OS

Currently all linux OS's are supported.

On Amazon Linux the yum package will be used.

Usage

Logs are configured by appending to the ['cwlogs']['logfiles'] attribute from any recipe. You can configure as many logs as needed. Simply include the default cwlogs recipe in your runlist after all recipes which define a log.

Example

default['cwlogs']['logfiles']['mysite-httpd_access'] = {
    :log_stream_name => '{instance_id}',
    :log_group_name => 'mysite-httpd_access-group',
    :file => '/var/log/httpd/mysite.com/access_log',
    :datetime_format => '%d/%b/%Y:%H:%M:%S %z',
    :initial_position => 'end_of_file'
}

default['cwlogs']['logfiles']['mysite-httpd_error'] = {
    :log_stream_name => '{instance_id}',
    :log_group_name => 'mysite-httpd_error-group',
    :file => '/var/log/httpd/mysite.com/error_log',
    :datetime_format => '%d/%b/%Y:%H:%M:%S %z',
    :initial_position => 'end_of_file'
}

From any attributes file will generate the following CloudWatch Logs config:

[mysite.com-httpd_access]
log_stream_name = {instance_id}
log_group_name = mysite.com-httpd_access-group
file = /var/log/httpd/mysite.com/access_log
datetime_format = %d/%b/%Y:%H:%M:%S %z
initial_position = end_of_file

[mysite.com-httpd_error]
log_stream_name = {instance_id}
log_group_name = mysite.com-httpd_error-group
file = /var/log/httpd/mysite.com/error_log
datetime_format = %d/%b/%Y:%H:%M:%S %z
initial_position = end_of_file

All hash elements will pass through to the config file, so for example you can use encoding or any other supported config element. See the [AWS CloudWatch Logs configuration reference][1] for details.

1

About

Chef recipe for CloudWatch Logs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 71.1%
  • HTML 28.9%