Metadata-Version: 2.4
Name: qlg-fwd
Version: 0.8.4
Summary: quuxlogging log forwarder
Project-URL: Homepage, https://quuxlogging.com/
Author-email: quuxLogic Solutions GmbH <python@quuxlogging.com>
License-Expression: MIT
License-File: LICENSE
Keywords: log,logging,tracing
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: System :: Logging
Classifier: Topic :: System :: Monitoring
Requires-Python: >=3.8
Requires-Dist: appdirs
Requires-Dist: chardet
Requires-Dist: ijson
Requires-Dist: python-dateutil
Requires-Dist: quuxlogging
Requires-Dist: watchdog
Description-Content-Type: text/markdown

This is a quuxlogging log forwarder - implemented in python
===========================================================

Install from source:

# 1. install qlg-fw requirements
pip install -r requirements.txt

# 2. run forwarder like so:
qlg-fwd --to ingest.quuxlogging.com:9000 --tail /var/log/syslog 123yourtokenhere456



The generic log importer
=========================



A Python utility for extracting and parsing timestamps from various log formats using heuristic approaches.

## Features

- Can handle multiple file formats:
    - plaintext logs
    - gzip / zip archives (.gz, .gzip)
    - tar archives (if only one regular file is inside) (.tar, .tar.gz, .tgz)
    - files with json arrays (also json.gz)

- Log format detection for plaintext logs with timestamp extraction as well as CSV file extraction



- Support for multiple log timestamp formats:
  - ISO 8601 (e.g., `2023-10-15T14:32:09Z`)
  - RFC 3339-like (e.g., `2023-10-15 14:32:09`)
  - Syslog (e.g., `Oct 15 14:32:09`)
  - Apache/Nginx (e.g., `15/Oct/2023:14:32:09 +0000`)
  - Fortinet (e.g., `date=2023-10-15 time=14:32:09`)
  - Exim (e.g., `2023-10-15 14:32:09`)
  - Windows Event Logs (e.g., `2023-10-15 14:32:09,123`)
  - Unix timestamps (seconds since epoch)
  - Journald/systemd (e.g., `Oct 15 14:32:09`)
  - Common date formats (DD-MM-YYYY, MM/DD/YYYY)
  - Time-only formats (as a last resort)


