blob: a4dc3562b7436daa9574304a1538859ce139592c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
import logging
import os
from .paths import getLogFilePath
logfile_path = getLogFilePath()
try:
# Truncate the logs that are more than a day old
if os.path.exists(logfile_path) and os.path.getsize(logfile_path) > 32 * 1024:
tail = None
with open(logfile_path, "rb") as f:
f.seek(-32 * 1024, os.SEEK_END)
tail = f.read().decode("utf-8")
if tail is not None:
with open(logfile_path, "w") as f:
f.write(tail)
except Exception as e:
print("Error truncating log file: {}".format(e))
# Create a logger
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
# Create a file handler
file_handler = logging.FileHandler(logfile_path)
file_handler.setLevel(logging.DEBUG)
# Create a console handler
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.DEBUG)
# Create a formatter
formatter = logging.Formatter("[%(asctime)s] [%(levelname)s] %(message)s")
# Add the formatter to the handlers
file_handler.setFormatter(formatter)
console_handler.setFormatter(formatter)
# Add the handlers to the logger
logger.addHandler(file_handler)
logger.addHandler(console_handler)
# Log a test message
logger.debug("------ Begin Logs ------")
|