/
logger.py
22 lines (21 loc) · 873 Bytes
/
logger.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import sys, os, logging, datetime
basedir = os.path.dirname(__file__)
if not os.path.exists(os.path.join(basedir, "log")):
os.mkdir(os.path.join(basedir, "log"), 0o777)
else:
logListe = os.listdir(os.path.join(basedir, "log"))
logListe.sort()
if len(logListe) > 5:
os.remove(os.path.join(basedir, "log", logListe[0]))
datum = datetime.datetime.strftime(datetime.datetime.today(), "%Y%m%d")
logHandler = logging.FileHandler(os.path.join(basedir, "log", datum + "_optigdt.log"), mode="a", encoding="utf_8")
logLevel = logging.WARNING
logForm = logging.Formatter("{asctime} {levelname:8}: {message}", "%d.%m.%Y %H:%M:%S", "{")
for arg in sys.argv:
if arg.lower() == "debug":
logLevel = logging.DEBUG
break
logHandler.setFormatter(logForm)
logger = logging.getLogger(__name__)
logger.addHandler(logHandler)
logger.setLevel(logLevel)