flog

command module
v0.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 20, 2018 License: MIT Imports: 12 Imported by: 0

README



Flog

A fake log generator for common formats




flog is a fake log generator for common formats such as apache-common, apache error and RFC3164 syslog.

It is useful for testing some tasks which require log data like amazon kinesis log stream test.

Installation

Using go get

go get github.com/mingrammer/flog

It is recommended to also run dep ensure to make sure that the dependencies are in the correct versions.

Using homebrew

brew tap mingrammer/clip https://github.com/mingrammer/flog.git
brew install flog

Usage

You can see several options with flog --help.

Options:
  -f, --format string      Choose log format. ("apache_common"|"apache_combined"|"apache_error"|"rfc3164") (default "apache_common")
  -o, --output string      Output filename. Path-like is allowed. (default "generated.log")
  -n, --number integer     Number of lines generate.
  -b, --bytes integer      Size of logs to generate. (in bytes)
                           "bytes" will be ignored when "number" is set.
  -s, --sleep numeric      Sleep interval time between lines. (in seconds)
  -p, --split-by integer   Split the logs by this value in lines or bytes.
                           When "number" is set, it specifies the maximum number of lines for a log file.
                           When "bytes" is set, it specifies the maximum size of a log file.
  -w, --overwrite          [Warning] This will overwrite the existing file with new created logs.
# Generate a single log file with 1000 lines of logs
flog

# Generate a single log file with 1000 lines of logs, then overwrite existing log file
flog -w

# Generate a single log file with 3000 lines of logs every 10 seconds
flog -n 3000 -s 10

# Generate logs up to 10MB and split the log files every 1MB in "web/log/apache.log" path with apache combined format
flog -f apache_combined -o web/log/apache.log -b 10485760 -p 1048576

Features

  • Support apache common, apache combined, apache error and rfc3164 log format
  • Support console stream logs
  • Support compressed logs (e.g. gz )

License

MIT

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL