|
53 | 53 | EARTH_SPHERE = True
|
54 | 54 |
|
55 | 55 | import os, sys, tempfile
|
| 56 | +from datetime import datetime |
56 | 57 |
|
57 | 58 | import logging
|
| 59 | +from logging.handlers import RotatingFileHandler |
58 | 60 | #temporary set log level, will be overriden reading addon prefs
|
59 | 61 | #logsFormat = "%(levelname)s:%(name)s:%(lineno)d:%(message)s"
|
60 | 62 | logsFormat = '{levelname}:{name}:{lineno}:{message}'
|
61 | 63 | logsFileName = 'bgis.log'
|
62 | 64 | try:
|
63 | 65 | 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) |
65 | 68 | except PermissionError:
|
66 | 69 | #logsFilePath = os.path.join(bpy.app.tempdir, logsFileName)
|
67 | 70 | 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='{')) |
69 | 73 | 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'))) |
71 | 77 |
|
72 | 78 | def _excepthook(exc_type, exc_value, exc_traceback):
|
73 | 79 | if 'BlenderGIS' in exc_traceback.tb_frame.f_code.co_filename:
|
|
0 commit comments