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

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')

sample3

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')

sample2

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')

sample1

Debug and color stream mode

from delogger import Delogger

Delogger.is_color_stream = True
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')

sample4

Save log file

from delogger import Delogger

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

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

sample5

Queue mode

import time

from delogger import DeloggerQueue

DeloggerQueue.is_color_stream = True
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')

sample6

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

delogger-0.1.5-py3-none-any.whl (12.7 kB view hashes)

Uploaded Python 3

Supported by

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