raspithek
2 months ago
1 changed files with 60 additions and 0 deletions
@ -0,0 +1,60 @@ |
|||
import logging |
|||
from logging import config |
|||
|
|||
# Logging Konfiguration definieren. |
|||
|
|||
log_config = { |
|||
"version":1, |
|||
# root-Logger |
|||
"root":{ |
|||
"handlers" : ["console",'file'], |
|||
"level": "DEBUG" |
|||
}, |
|||
"handlers":{ |
|||
#Handler für Console |
|||
"console":{ |
|||
"formatter": "std_out", |
|||
"class": "logging.StreamHandler", |
|||
"level": "DEBUG" |
|||
}, |
|||
# Handler für Logdatei |
|||
"file":{ |
|||
"formatter":"std_out", |
|||
"class":"logging.FileHandler", |
|||
"level":"DEBUG", |
|||
"filename":"raspithek.log" |
|||
}, |
|||
# Handler für rotierende Logfiles |
|||
"rotating": { |
|||
"formater":"std_out", |
|||
"class": 'logging.handlers.RotatingFileHandler', |
|||
"filename": 'logs/random.log', |
|||
"maxBytes": 10240 |
|||
'backupCount': 3 |
|||
} |
|||
}, |
|||
|
|||
# Format einer Logzeile |
|||
"formatters":{ |
|||
"std_out": { |
|||
"format": "%(asctime)s : %(levelname)s : %(module)s : %(funcName)s : %(lineno)d : (Process Details : (%(process)d, %(processName)s), Thread Details : (%(thread)d, %(threadName)s))\nLog : %(message)s", |
|||
"datefmt":"%d-%m-%Y %I:%M:%S" |
|||
} |
|||
}, |
|||
} |
|||
|
|||
# Config setzen |
|||
config.dictConfig(log_config) |
|||
|
|||
# Logging testen |
|||
def testlogging(): |
|||
print('testlogging() aufgerufen.') |
|||
logging.debug('DEBUG/Druckdaten werden gesendet.') |
|||
logging.info('INFO/Es werden 2 Seiten gedruckt') |
|||
logging.warning('WARN/nicht genügend Papier im Drucker') |
|||
logging.error('ERROR/Drucker nicht gefunden.') |
|||
logging.critical('CRITICAL/Drucker brennt') |
|||
|
|||
if __name__ == '__main__': |
|||
testlogging() |
|||
|
Loading…
Reference in new issue