- Notifications
You must be signed in to change notification settings - Fork140
🎩 A fake log generator for common log formats
License
NotificationsYou must be signed in to change notification settings
mingrammer/flog
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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 😘
go install github.com/mingrammer/flog
Usinghomebrew
brew tap mingrammer/flogbrew install flog
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
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
- Apache common
- Apache combined
- Apache error
- RFC3164
- RFC5424
- Common log fomat
- JSON
- Stdout
- File
- Gzip
About
🎩 A fake log generator for common log formats
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published