Metadata-Version: 2.4
Name: aiosyslog
Version: 0.1.2
Summary: Async Syslog client
Author-email: Alexander Böhm <alxndr.boehm@gmail.com>, Ilya Tovbin <itovbin@fortinet.com>
License: BSD-2-Clause
Project-URL: Homepage, https://github.com/perceptionpoint/aiosyslog
Project-URL: Repository, https://github.com/perceptionpoint/aiosyslog
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# aiosyslog

## Description
Syslog client for Python3 (RFC 3164/5424) using AysncIO


Supported RFC specs:
* RFC3164 (https://www.ietf.org/rfc/rfc3164.txt)
* RFC5424 (https://www.ietf.org/rfc/rfc5424.txt)


## Features
- Implemented with AsyncIO tasks in mind.
- Supports TCP, UDP, and TLS.
- Supports client certificate authentication.

## Example
- basic cli
```bash
python3.12 pysyslogclient/cli.py --server 127.0.0.1 --port 6514 --protocol tcp --message "test message"
```

- cli using client authentication
```bash
python3.12 pysyslogclient/cli.py --server 127.0.0.1 --port 6514 --protocol tls --cafile my_server_certificate.crt  --certfile my_client_cert.crt --keyfile my_private_key.key --message "test message over tls with client cert authentication"
```
- to run from your code
	see [example.py](https://github.com/perceptionpoint/aiosyslog/blob/master/example.py)
