Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

🎩 A fake log generator for common log formats

License

NotificationsYou must be signed in to change notification settings

mingrammer/flog

Repository files navigation

go report cardtravis cidocker download

flog is a fake log generator for common log 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.

Thanks togofakeit 😘

Installation

Using go install

go install github.com/mingrammer/flog
brew tap mingrammer/flogbrew install flog

Using .tar.gz archive

Download gzip file fromGithub Releases according to your OS. Then, copy the unzipped executable to under system path.

Usingdocker

docker run -it --rm mingrammer/flog

Usage

There are useful options. (flog --help)

Options:  -f, --format string      log format. available formats:                           - apache_common (default)                           - apache_combined                           - apache_error                           - rfc3164                           - rfc5424                           - json  -o, --output string      output filename. Path-like is allowed. (default "generated.log")  -t, --type string        log output type. available types:                           - stdout (default)                           - log                           - gz  -n, --number integer     number of lines to generate.  -b, --bytes integer      size of logs to generate (in bytes).                           "bytes" will be ignored when "number" is set.  -s, --sleep duration     fix creation time interval for each log (default unit "seconds"). It does not actually sleep.                           examples: 10, 20ms, 5s, 1m  -d, --delay duration     delay log generation speed (default unit "seconds").                           examples: 10, 20ms, 5s, 1m  -p, --split-by integer   set the maximum number of lines or maximum size in bytes of a log file.                           with "number" option, the logs will be split whenever the maximum number of lines is reached.                           with "byte" option, the logs will be split whenever the maximum size in bytes is reached.  -w, --overwrite          overwrite the existing log files.  -l, --loop               loop output forever until killed.
#Generate 1000 lines of logs to stdout$flog#Generate 200 lines of logs with atime interval of 10sfor each log. It doesn't actually sleep while generating$flog -s 10s -n 200#Generate a single log file with 1000 lines of logs,then overwrite existing log file$flog -t log -w#Generate a single log gzip file with 3000 lines of logs every 300ms. It actually sleep (delay)while generating$flog -t gz -o log.gz -n 3000 -d 10s#Generate logs up to 10MB and split log files every 1MBin"web/log/*.log" path with"apache combined" format$flog -t log -f apache_combined -o web/log/apache.log -b 10485760 -p 1048576#Generate logsin rfc3164 format infinitelyuntil killed$flog -f rfc3164 -l

Supported Formats

  • Apache common
  • Apache combined
  • Apache error
  • RFC3164
  • RFC5424
  • Common log fomat
  • JSON

Supported Outputs

  • Stdout
  • File
  • Gzip

License

MIT


[8]ページ先頭

©2009-2025 Movatter.jp