Skip to content

Commit dfd9fe8

Browse files
committed
rotating logs
1 parent 2db5a52 commit dfd9fe8

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

__init__.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,21 +53,27 @@
5353
EARTH_SPHERE = True
5454

5555
import os, sys, tempfile
56+
from datetime import datetime
5657

5758
import logging
59+
from logging.handlers import RotatingFileHandler
5860
#temporary set log level, will be overriden reading addon prefs
5961
#logsFormat = "%(levelname)s:%(name)s:%(lineno)d:%(message)s"
6062
logsFormat = '{levelname}:{name}:{lineno}:{message}'
6163
logsFileName = 'bgis.log'
6264
try:
6365
logsFilePath = os.path.join(os.path.dirname(__file__), logsFileName)
64-
logging.basicConfig(level=logging.getLevelName('DEBUG'), format=logsFormat, style='{', filename=logsFilePath, filemode='w')
66+
#logging.basicConfig(level=logging.getLevelName('DEBUG'), format=logsFormat, style='{', filename=logsFilePath, filemode='w')
67+
logHandler = RotatingFileHandler(logsFilePath, mode='a', maxBytes=100000, backupCount=1)
6568
except PermissionError:
6669
#logsFilePath = os.path.join(bpy.app.tempdir, logsFileName)
6770
logsFilePath = os.path.join(tempfile.gettempdir(), logsFileName)
68-
logging.basicConfig(level=logging.getLevelName('DEBUG'), format=logsFormat, style='{', filename=logsFilePath, filemode='w')
71+
logHandler = RotatingFileHandler(logsFilePath, mode='a', maxBytes=512000, backupCount=1)
72+
logHandler.setFormatter(logging.Formatter(logsFormat, style='{'))
6973
logger = logging.getLogger(__name__)
70-
74+
logger.addHandler(logHandler)
75+
logger.setLevel(logging.DEBUG)
76+
logger.info('###### Starting new Blender session : {}'.format(datetime.now().strftime('%Y-%m-%d %H:%M:%S')))
7177

7278
def _excepthook(exc_type, exc_value, exc_traceback):
7379
if 'BlenderGIS' in exc_traceback.tb_frame.f_code.co_filename:

0 commit comments

Comments
 (0)