Skip to main content
https://img.shields.io/pypi/v/s3logs.svg?style=flat-square https://img.shields.io/pypi/dm/s3logs.svg?style=flat-square

Get files from directory by mask and push them to S3

Install

pip install s3logs

Usage

s3logs config.conf

Where config.conf can use that structure:

[S3]
access_key = <S3_KEY>
secret_key = <S3_SECRET_KEY>
host = <s3.example.com>
bucket = <bucket_name>
chunk_size = <bytes, default=52428800>

[logs]

suffix = .gz
key_suffix = .gz
directory = /var/log/nginx/

[map]

example.com-access.log = example/access
example.com-error.log = example/error
mysite.me.access.log = mysite/access

When it used with that config, script takes all files in directory /var/log/nginx/, filter only those, which ends with .gz and send it to S3, according to map.

For example, /var/log/nginx now consists of:

example.com-access.log
example.com-access.log.0.gz
example.com-access.log.1.gz
example.com-error.log
example.com-error.log.0.gz
example.com-error.log.1.gz
mysite.me.access.log
mysite.me.access.log.0.gz
mysite.me.error.log
mysite.me.error.log.0.gz

So, if today is 9 December 2015, and your hostname is node1, on your S3 <bucket_name> would be those keys:

node1/example/access/2015-12-09.gz
node1/example/access/2015-12-08.gz
node1/example/error/2015-12-09.gz
node1/example/error/2015-12-08.gz
node1/mysite/access/2015-12-09.gz

Because we have not explain how maps mysite.me.error.log.0.gz - it would be skipped.

Script also checks whether file exists in S3 and push only those, which are not.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

s3logs-1.5.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

s3logs-1.5.macosx-10.11-x86_64.tar.gz (2.8 kB view details)

Uploaded Source

File details

Details for the file s3logs-1.5.tar.gz.

File metadata

  • Download URL: s3logs-1.5.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for s3logs-1.5.tar.gz
Algorithm Hash digest
SHA256 1e6ca8553822d4f9de52fc3c9906a2dd9c96d3015b78bfff93bddd3796eb9068
MD5 d007e1113d7035a45b032e71a162d159
BLAKE2b-256 2cb53391d6a505ef8944a485459d1c725b1bc80369ac59db2a6d1f34cd18c4b7

See more details on using hashes here.

File details

Details for the file s3logs-1.5.macosx-10.11-x86_64.tar.gz.

File metadata

File hashes

Hashes for s3logs-1.5.macosx-10.11-x86_64.tar.gz
Algorithm Hash digest
SHA256 9a8d4876707b748bab24f97853abb4eeda52fb2a22a74a6c9661c39afbcdbb94
MD5 203476c1943e83dabb539f77a1923907
BLAKE2b-256 f94a72535159cd598a2ab9cc344c95dac8477ec78c9baa030778d83fc6bbb7fb

See more details on using hashes here.

Release history Release notifications | RSS feed

1.8

1 file

1.7

1 file

1.6

2 files

This release

1.5 This release

2 files

1.4

2 files

1.3

1 file

1.2

1 file

1.1

1 file

1.0

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page