glitzflitz / pyg3log

Python wrapper for G3Log an asynchronous crash safe C++ logging library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pyg3log

Python wrapper for G3Log a C++ logging library

Introduction

pyg3log is python wrapper around G3log an asynchronous, "crash safe" C++ logging library.

Installation

First make sure g3log and g3sinks are installed

From github:

git clone https://github.com/glitzflitz/pyg3log.git
cd pyg3log
python setup.py install

Usage

>>> import pyg3log as log
>>> #Create log worker for displaying log messages on terminal/console
>>> log.createConsoleLogWorker()
>>> log.info("Some information", "random amount of parameters")
    2019/01/20 23:42:30 058417	INFO [pyg3log.cpp->operator():81]
    ('Some information', 'random amount of parameters')
>>> log.debug("Hello World" , 123, 656.736)
    2019/01/20 23:40:33 312192	DEBUG [pyg3log.cpp->operator():78]
    ('Hello World', 123, 656.736)
>>> log.closeLogWorker()
>>> log.createDefaultLogWorker("pyg3log", "/tmp") #OR just log.createDeafultLogWorker() which stores logs in /tmp
>>> log.warning("WARNING",2355,34.54)
>>> logArchive = log.LogRotate("archiveName", "/tmp ")
>>> logArchive.save()

TODO

  • Add support for Console logger sink
  • Find better way for packaging and distributing
  • Add support for more sinks

About

Python wrapper for G3Log an asynchronous crash safe C++ logging library

License:The Unlicense


Languages

Language:C++ 52.9%Language:CMake 26.9%Language:Python 20.2%