Skip to content

Commit 3854585

Browse files
committed
Added AzureSystemLogger
1 parent 2bff003 commit 3854585

5 files changed

Lines changed: 43 additions & 4 deletions

File tree

QLog/azure_system_logger.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
"""Logger to log into azure system logger"""
2+
3+
import logging
4+
5+
from QLog.log_entry import LogEntry
6+
from QLog.log_level import LogLevel
7+
from QLog.logger import Logger
8+
9+
10+
class AzureSystemLogger(Logger):
11+
"""Logger to log into system logger"""
12+
13+
def __init__(self, log_level=LogLevel.INFO):
14+
self.log_level = log_level
15+
if self.log_level is LogLevel.INFO:
16+
logging.getLogger().setLevel(logging.INFO)
17+
if self.log_level is LogLevel.WARNING:
18+
logging.getLogger().setLevel(logging.WARNING)
19+
if self.log_level is LogLevel.ERROR:
20+
logging.getLogger().setLevel(logging.ERROR)
21+
else:
22+
logging.getLogger().setLevel(logging.DEBUG)
23+
24+
def do_log(self, log_entry: LogEntry):
25+
text = log_entry.log_level.text + ' ' + log_entry.azure_meta_text + log_entry.text
26+
if log_entry.log_level is LogLevel.INFO:
27+
return logging.info(text)
28+
if log_entry.log_level is LogLevel.WARNING:
29+
return logging.warning(text)
30+
if log_entry.log_level is LogLevel.ERROR:
31+
return logging.error(text)
32+
return logging.debug(text)

QLog/log_entry.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@ class LogEntry(NamedTuple):
1616
log_level: LogLevel
1717
text: str
1818

19+
@property
20+
def azure_meta_text(self):
21+
""" The meta data of a log entry containing date, file, line and function """
22+
23+
return self.file + ':' + str(self.line) + ' ' + self.function + ': '
24+
1925
@property
2026
def meta_text(self):
2127
""" The meta data of a log entry containing date, file, line and function """

QLog/main.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
import QLog
55
from QLog import QLogHighlight, QLogDebug, QLogInfo, QLogWarning, QLogError, LogLevel
6+
from QLog.azure_system_logger import AzureSystemLogger
67
from QLog.console_logger import ConsoleLogger
78
from QLog.file_logger import FileLogger
89
from QLog.system_logger import SystemLogger
@@ -11,7 +12,7 @@
1112
def main():
1213
""" main """
1314

14-
QLog.loggers = [ConsoleLogger(), FileLogger(log_level=LogLevel.DEBUG, path=Path('log/test.log')), SystemLogger(log_level=LogLevel.INFO)]
15+
QLog.loggers = [AzureSystemLogger(log_level=LogLevel.INFO), ConsoleLogger(), FileLogger(log_level=LogLevel.DEBUG, path=Path('log/test.log')), SystemLogger(log_level=LogLevel.INFO)]
1516
QLogHighlight('Highlight')
1617
QLogDebug('Debug')
1718
QLogInfo('Info')

pylintrc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -357,10 +357,10 @@ ignore-comments=yes
357357
ignore-docstrings=yes
358358

359359
# Ignore imports when computing similarities.
360-
ignore-imports=no
360+
ignore-imports=yes
361361

362362
# Minimum lines number of a similarity.
363-
min-similarity-lines=4
363+
min-similarity-lines=15
364364

365365

366366
[BASIC]

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
setup(
1212
name="QLog",
13-
version="0.2.2",
13+
version="0.2.3",
1414
description="Logger",
1515
long_description=README,
1616
long_description_content_type="text/markdown",

0 commit comments

Comments
 (0)