Skip to content

Commit

Permalink
imp: logging
Browse files Browse the repository at this point in the history
  • Loading branch information
David Arnold committed Dec 31, 2019
1 parent 3a195df commit 8cb44e2
Showing 1 changed file with 16 additions and 24 deletions.
40 changes: 16 additions & 24 deletions dodoo/dodoo/logger.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import logging
import sys
import textwrap
import threading

import click
Expand All @@ -8,45 +9,34 @@
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"default": {
"odoo": {
"()": "dodoo.logger.DefaultFormatter",
"fmt": "%(levelprefix)s %(message)s",
"fmt": "%(levelprefix)s %(message)s %(dbname)s, %(name)s",
},
"odoo": {
"filelink": {
"()": "dodoo.logger.DefaultFormatter",
"fmt": "%(levelprefix)s %(message)s -- %(dbname)s, %(name)s",
"fmt": "\tfile://%(pathname)s, line %(lineno)d",
},
# "json": {
# "()": "pythonjsonlogger.jsonlogger.JsonFormatter",
# },
# "filelink": {
# "()": "dodoo.logger.DefaultFormatter",
# "fmt": (
# "%(levelprefix)s %(dbname)s | %(message)s (%(name)s)\n"
# "\tfile://%(pathname)s:%(lineno)d"
# ),
# },
},
"handlers": {
"default": {
"formatter": "default",
"odoo": {
"formatter": "odoo",
"class": "logging.StreamHandler",
"stream": "ext://sys.stderr",
},
"odoo": {
"formatter": "odoo",
"filelink": {
"formatter": "filelink",
"level": "WARNING",
"class": "logging.StreamHandler",
"stream": "ext://sys.stderr",
},
# "filelink": {
# "formatter": "filelink",
# "class": "logging.StreamHandler",
# "stream": "ext://sys.stderr",
# },
},
"loggers": {
"": {"handlers": ["default"], "level": "INFO"},
"odoo": {"handlers": ["odoo"], "level": "INFO", "propagate": False},
"": {"handlers": ["odoo"], "level": "INFO"},
"odoo": {"handlers": ["odoo", "filelink"], "level": "INFO", "propagate": False},
},
}

Expand All @@ -67,8 +57,9 @@ class ColourizedFormatter(logging.Formatter):
),
}

def __init__(self, fmt=None, datefmt=None, style="%"):
def __init__(self, fmt=None, datefmt=None, style="%", message_width=75):
self.use_colors = self.should_use_colors()
self.message_width = message_width
super().__init__(fmt=fmt, datefmt=datefmt, style=style)

def color_level_name(self, level_name, level_no):
Expand All @@ -88,10 +79,11 @@ def formatMessage(self, record):
levelname = self.color_level_name(levelname, record.levelno)
dbname = click.style(dbname, fg="blue")
name = click.style(name, bold=True)

record.__dict__["levelprefix"] = levelname + ":" + seperator
record.__dict__["dbname"] = dbname
record.__dict__["name"] = name
msg = textwrap.shorten(record.message.lower(), width=self.message_width)
record.__dict__["message"] = msg + " " * (self.message_width - len(msg))
return super().formatMessage(record)


Expand Down

0 comments on commit 8cb44e2

Please sign in to comment.