color code and default format

This commit is contained in:
shenjack 2023-11-07 01:03:07 +08:00
parent 87b2e3b00c
commit 2a9309a177
Signed by: shenjack
GPG Key ID: 7B1134A979775551
3 changed files with 29 additions and 26 deletions

View File

@ -14,13 +14,16 @@ if __name__ == '__main__':
logger.fine('Hello World!')
logger.debug('Hello World!')
logger.trace('Hello World!')
logger.warn('Hello World!')
logger.trace('Hello tracing!')
logger.warn('warnnnnnnn')
logger.error('Hello World!')
logger.fatal('Hello World!')
logger.fatal('good bye world')
logger.info('this message if from tag', tag='test')
logger.debug('this debug log if from admin', tag='admin')
logger.debug('and this message ends with none', end=' ')
logger.trace('so this message will be in the same line', tag='same line!')
logger.info('so just info some stuff')

View File

@ -22,7 +22,7 @@ class BaseFormatter(Options):
sub_formatter: List['BaseFormatter'] = []
color_formatters: List['BaseColorFormatter'] = []
default_template: str = '${log_time}|${logger_name}:${logger_tag}|${level}|${messages}'
default_template: str = '[${log_time}][${level}]|${logger_name}:${logger_tag}|${messages}'
@classmethod
def add_info(cls, match: str, to: str, description: str) -> str:
@ -122,23 +122,23 @@ class LevelFormatter(BaseFormatter):
level_name_map = {
LogLevel.notset: 'NOTSET',
LogLevel.trace: 'TRACE',
LogLevel.fine: 'FINE',
LogLevel.debug: 'DEBUG',
LogLevel.info: 'INFO',
LogLevel.warn: 'WARN',
LogLevel.error: 'ERROR',
LogLevel.fatal: 'FATAL',
LogLevel.trace: ' TRACE',
LogLevel.fine: ' FINE ',
LogLevel.debug: ' DEBUG',
LogLevel.info: ' INFO ',
LogLevel.warn: ' WARN ',
LogLevel.error: 'ERROR ',
LogLevel.fatal: 'FATAL ',
}
name_level_map = {
'NOTSET': LogLevel.notset,
'TRACE': LogLevel.trace,
'FINE': LogLevel.fine,
'DEBUG': LogLevel.debug,
'INFO': LogLevel.info,
'WARN': LogLevel.warn,
'ERROR': LogLevel.error,
'FATAL': LogLevel.fatal,
' TRACE': LogLevel.trace,
' FINE ': LogLevel.fine,
' DEBUG': LogLevel.debug,
' INFO ': LogLevel.info,
' WARN ': LogLevel.warn,
'ERROR ': LogLevel.error,
'FATAL ': LogLevel.fatal,
}
@classmethod

View File

@ -30,7 +30,7 @@ class BaseColorFormatter(BaseFormatter):
# Notset: just black
LogLevel.notset: '',
# Trace: blue
LogLevel.trace: '\033[0;34m',
LogLevel.trace: '\033[38;2;138;173;244m',
# Fine: green
LogLevel.fine: '\033[0;32m',
# Debug: cyan
@ -61,11 +61,11 @@ class LevelColorFormatter(BaseColorFormatter):
# Notset: just black
LogLevel.notset: '',
# Trace: blue
LogLevel.trace: '\033[0;34m',
LogLevel.trace: '\033[38;2;138;173;244m',
# Fine: green
LogLevel.fine: '\033[0;32m',
LogLevel.fine: '\033[35;48;2;44;44;54m',
# Debug: cyan
LogLevel.debug: '\033[0;36m',
LogLevel.debug: '\033[38;2;133;138;149m',
# Info: white
LogLevel.info: '\033[0;37m',
# Warn: yellow
@ -99,7 +99,7 @@ class LoggerColorFormatter(BaseColorFormatter):
# Notset: just black
LogLevel.notset: '',
# Trace: blue
LogLevel.trace: '\033[0;34m',
LogLevel.trace: '\033[38;2;138;173;244m',
# Fine: green
LogLevel.fine: '\033[0;32m',
# Debug: cyan
@ -139,7 +139,7 @@ class TimeColorFormatter(BaseColorFormatter):
# Notset: just black
LogLevel.notset: '',
# Trace: blue
LogLevel.trace: '\033[0;34m',
LogLevel.trace: '\033[38;2;138;173;244m',
# Fine: green
LogLevel.fine: '\033[0;32m',
# Debug: cyan
@ -151,7 +151,7 @@ class TimeColorFormatter(BaseColorFormatter):
# Error: red
LogLevel.error: '\033[0;31m',
# Fatal: red background
LogLevel.fatal: '\033[0;41m',
LogLevel.fatal: '\033[38;2;255;255;0;48;2;120;10;10m',
}
@classmethod
@ -189,7 +189,7 @@ class TraceColorFormatter(BaseColorFormatter):
# Error: red
LogLevel.error: '\033[38;2;0;255;180m',
# Fatal: red background
LogLevel.fatal: '\033[38;2;0;255;180m',
LogLevel.fatal: '\033[38;2;255;255;0;48;2;120;10;10m',
}
@classmethod