Easy configure logging
Project description
easylogconfig
This python library provides simple wrapper for standart logging module.
If you want something more than "logging.basicConfig", but don't want to read a lot of documentation and to write a lot of code.
Usage
You can find examples in ./examples directory
import logging
import easylogconfig
log = logging.getLogger(__name__)
# print messages to the stdout, add debug level
easylogconfig.auto(debug=True)
# or print messages to the syslog
easylogconfig.auto(syslog_tag="example_tag")
# or print messages to the file without datetime but with thread names
easylogconfig.auto(file_name="/var/log/example.log", file_backup_count=30,
datetime=False, thread=True)
log.info("info message")
log.debug("debug message")
# output format:
# 2019-03-22/10:17:28 INFO info message
Configuration
Library provides one simple function auto with arguments:
- formatter arguments:
- debug=False: add debug level to output?
- thread=False: add thread names to messages?
- datetime=True: add datetime to messages?
- SysLogHandler arguments:
- syslog_tag=None: if set to str, log messages to syslog with this tag
- syslog_address="/dev/log": syslog server address
- TimedRotatingFileHandler arguments:
- file_name=None: if set to str, log messages to this tile
- file_when="midnight": file rotating time
- file_backup_count=7: keep last files
If you want to log messages to the stdout, don't pass syslog_tag or file_name arguments. If you want to log messages to the syslog server, pass syslog_tag argument. If you want to log messages to the file, pass file_name argument.
Installation
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
easylogconfig-0.1.2.tar.gz
(2.6 kB
view hashes)
Built Distribution
Close
Hashes for easylogconfig-0.1.2-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1726cd8b974cdd6adba485d3eb54cc779b8d855305e337b3250afc15275ee30a |
|
MD5 | 4727048a0da4cc944e459854934be056 |
|
BLAKE2b-256 | a6f56270422ef907fcaead091903fcc5a4ba0eb0dfa1d86a1c410284f55d27b2 |