Code Monkey home page Code Monkey logo

logsend's Introduction

logsend

the stupid syslog sender

Usage

usage: logsend [-h] [-f EPS] [-n N] [-p PRIORITY] [-s SERVER] [-v] [-i FILE]
               [message]

the stupid syslog sender

positional arguments:
  message               message by text

optional arguments:
  -h, --help            show this help message and exit
  -f EPS, --eps EPS     events per second (eps)
  -n N, --number N      send N events, -1 for endless
  -p PRIORITY, --priority PRIORITY
                        syslog priority (facility.severity)
  -s SERVER, --server SERVER
                        send to syslog server SERVER
  -v, --version         show program's version number and exit
  -i FILE, --file FILE  message by file content

https://github.com/ypsun/logsend

Example

  • logging to localhost
$ ./logsend "myheader: my loooooong msg"
myheader: my loooooong msg

default priority is syslog.info, could be assigned by -p

  • to remote syslog server, using file as log source
$ ./logsend -i test.txt -s 192.168.56.102
loooooog line1
loooooog line2
loooooog line3
loooooog line4
loooooog line5
  • 3 events with frequency 10 eps (events per second)
$ ./logsend "myheader: my loooooong msg" -s 192.168.56.102 -n3 -f10
myheader: my loooooong msg
myheader: my loooooong msg
myheader: my loooooong msg

logsend's People

Contributors

albinsun avatar ypsun avatar

Stargazers

panxt avatar

logsend's Issues

log source

  • text input
  • file

default: blank (text input)

-n should always effected no matter using text or file source

msg: generator iter all file contents (if file) or infinite iteration (if msg)
runs: control number of submission

  • -n default is None, negative for infinite
  • behavior
-n \ src file msg
None (default) infinite send 1
N (>=0) send N send N
N (< 0) infinite infinite
if msg and args.number is None: args.number = 1
runs = N runs if args.number >= 0 else infinite runs

dynamic frequency

dynamic frequency to simulation real world situation, could be assign by a pattern like r,10,20 indicates random between 10 ~ 20 eps.
but the real world behavior is that a specific eps will insists for a while, not randomly, no need more discuss...

way to let user know current eps

this helps user know the current sender eps status since the divergence between real and assigned frequency (by -f) will increase when assigned getting higher due to outer reason like system scheduling and other actinities.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.