Compare commits

..

No commits in common. "master" and "1.0" have entirely different histories.
master ... 1.0

4 changed files with 25 additions and 72 deletions

View File

@ -6,18 +6,16 @@ workspace:
path: /drone/src path: /drone/src
steps: steps:
- name: LOG_LEVEL var set to debug - name: test with DEBUG_MODE
depends_on: image: python:alpine
- clone
image: python:3.10-alpine
pull: if-not-exists pull: if-not-exists
environment: environment:
LOG_LEVEL: 'debug' DEBUG_MODE: 'True'
TZ: 'Europe/Berlin' TZ: 'Europe/Berlin'
commands: commands:
- apk --no-cache add gcc musl-dev tzdata - apk --no-cache add gcc musl-dev tzdata
- pip3 install --no-cache-dir -r requirements.txt - pip3 install --no-cache-dir -r requirements.txt
- echo "$LOG_LEVEL" - echo "$DEBUG_MODE"
- | - |
python3 -c 'from loghandler import logger; python3 -c 'from loghandler import logger;
def main(): def main():
@ -29,40 +27,16 @@ steps:
main()' main()'
- name: LOG_LEVEL var set to warning - name: test without DEBUG_MODE
depends_on: image: python:alpine
- clone
image: python:3.10-alpine
pull: if-not-exists pull: if-not-exists
environment: environment:
LOG_LEVEL: 'warning' DEBUG_MODE: 'False'
TZ: 'Europe/Berlin' TZ: 'Europe/Berlin'
commands: commands:
- apk --no-cache add gcc musl-dev tzdata - apk --no-cache add gcc musl-dev tzdata
- pip3 install --no-cache-dir -r requirements.txt - pip3 install --no-cache-dir -r requirements.txt
- echo "$LOG_LEVEL" - echo "$DEBUG_MODE"
- |
python3 -c 'from loghandler import logger;
def main():
logger.debug("This is a Debug Message")
logger.info("This is a Info Message")
logger.warning("This is a Warning Message")
logger.error("This is a Error Message")
logger.critical("This is a Critical Message")
main()'
- name: Unset LOG_LEVEL var
depends_on:
- clone
image: python:3.10-alpine
pull: if-not-exists
environment:
TZ: 'Europe/Berlin'
commands:
- apk --no-cache add gcc musl-dev tzdata
- pip3 install --no-cache-dir -r requirements.txt
- echo "$LOG_LEVEL"
- | - |
python3 -c 'from loghandler import logger; python3 -c 'from loghandler import logger;
def main(): def main():

View File

@ -1,31 +1,18 @@
# logger.py # logger
[![Build Status](https://drone.pyas.de/api/badges/Kim/logger.py/status.svg)](https://drone.pyas.de/Kim/logger.py) [![Build Status](https://drone.pyas.de/api/badges/Kim/logger/status.svg)](https://drone.pyas.de/Kim/logger)
Simple logger function with colored LogLevel designed to run inside Docker container Simple logger function with colored LogLevel designed to run inside Docker container
## Possible values > Debug can be enabled by setting the environment variable
Values can be set case insensitive (DEBUG, debug, Debug). >
- debug > **DEBUG_MODE** = *True*
- info (default value)
- warn
- warning
- crit
- critical
## Requirements
- Python 3.10 or higher
## Usage example ## Usage example
> Use the environment variable `LOG_LEVEL` to set the log level.
>
> **LOG_LEVEL** = *debug*
```python ```python
# Setting LOG_LEVEL with `os.environ` is only necessary if environment variable has not been set before (e.g. outside Docker) # Usage with os only necessary if environment variable has not been set before (e.g. outside Docker)
import os import os
os.environ['LOG_LEVEL'] = 'DEBUG' os.environ['DEBUG_MODE'] = 'True'
from loghandler import logger from loghandler import logger

View File

@ -6,26 +6,18 @@ import colorlog
def loghandler(): def loghandler():
debug_mode = os.getenv('DEBUG_MODE', "False")
if debug_mode.lower() == "false":
debug_mode = False
_logger = colorlog.getLogger(__name__) _logger = colorlog.getLogger(__name__)
if debug_mode:
loglevel = os.getenv('LOG_LEVEL', "INFO") _logger.setLevel(logging.DEBUG)
else:
match loglevel.lower(): _logger.setLevel(logging.INFO)
case "debug":
_logger.setLevel(logging.DEBUG)
case "info":
_logger.setLevel(logging.INFO)
case "warn" | "warning":
_logger.setLevel(logging.WARNING)
case "error":
_logger.setLevel(logging.ERROR)
case "crit" | "critical":
_logger.setLevel(logging.CRITICAL)
case _:
raise ValueError("Definied value of LOG_LEVEL is not known. Possible values are debug, info, warn, warning, error, crit and critical.")
handler = colorlog.StreamHandler(sys.stdout) handler = colorlog.StreamHandler(sys.stdout)
if loglevel: if debug_mode:
handler.setLevel(logging.DEBUG) handler.setLevel(logging.DEBUG)
else: else:
handler.setLevel(logging.INFO) handler.setLevel(logging.INFO)

View File

@ -1 +1 @@
colorlog==6.6.0 colorlog~=4.2.1