Skip to main content

delogger is a convenient logging package

Project description

delogger

Build Status PyPI License: MIT

Abount

Delogger is a Python package that makes easy use of decided logging.

The default logging includes the following:

  • Stream handler
  • In save mode, log is saved in directory as program execution unit.

Delogger

  • It behaves like normal logging.
  • Decorator Delogger.debuglog logging arguments and return values

DeloggerQueue

  • Non-blocking logging using QueueHandler.
  • Decorator DeloggerQueue.debuglog logging arguments and return values

Settings

variable name description default
date_fmt date and time format '%Y-%m-%d %H:%M:%S'
stream_level Stream level logging.INFO
file_level Level of file output logging.DEBUG
is_save_file whether to save the log file False
is_color_stream whether to make the stream color output False
is_debug_stream Whether to output the stream in debug mode False
default Whether to use the default handler True
dirpath log output folder 'log'
filepath log output filepath None
is_stream If False, disabled stream output True
backup_count logfile backup_count 5

Installation

To install Delogger, use pip.

pip install delogger

Examples

Normal stream mode

from delogger import Delogger

delogger = Delogger(name='test_logger')
logger = delogger.logger

logger.info('Start logging')
logger.debug('debug')
logger.warning('warning')
logger.info('End logging')

normal

Debug stream mode

from delogger import Delogger

Delogger.is_debug_stream = True
delogger = Delogger(name='test_logger')
logger = delogger.logger

logger.info('Start logging')
logger.debug('debug')
logger.warning('warning')
logger.info('End logging')

debug

Save log file

from delogger import Delogger

Delogger.is_save_file = True
delogger = Delogger(name='test_logger', filepath='%Y/%m%d.log')
logger = delogger.logger

logger.info('Start logging')
logger.debug('debug')
logger.warning('warning')
logger.info('End logging')

logfile

Queue mode

import time

from delogger import DeloggerQueue

delogger = DeloggerQueue(name='test_logger')
logger = delogger.logger

print('Start queue mode')
logger.info('Start logging')
logger.debug('debug')
logger.warning('warning')
time.sleep(1)
logger.info('End logging')
print('End queue mode')

queue

No Color stream mode

from delogger import Delogger

Delogger.is_color_stream = False
delogger = Delogger(name='test_logger')
logger = delogger.logger

logger.info('Start logging')
logger.debug('debug')
logger.warning('warning')
logger.info('End logging')

no-color-normal

Debug and no color stream mode

from delogger import Delogger

Delogger.is_color_stream = False
Delogger.is_debug_stream = True
delogger = Delogger(name='test_logger')
logger = delogger.logger

logger.info('Start logging')
logger.debug('debug')
logger.warning('warning')
logger.info('End logging')

no-color-debug

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

delogger-0.2.3-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

Details for the file delogger-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: delogger-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 13.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.2

File hashes

Hashes for delogger-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c1484746ae41066f71b6ece08cf599e8632ce43c119d21b2fb01c12f3cc5d8eb
MD5 c11dffad6edf8d12311f8350f3b48262
BLAKE2b-256 357c6ff4d7c106afa59a3d66d7a5f4f3ffa6e991f6a6700e749ef981ff9c7fa2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page