Improve logger performance
This commit is contained in:
parent
59c2c7a35d
commit
412844175f
|
@ -1,6 +1,5 @@
|
||||||
import os
|
import os, inspect, sys
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
import inspect
|
|
||||||
import FreeCAD, FreeCADGui
|
import FreeCAD, FreeCADGui
|
||||||
|
|
||||||
class FCADLogger:
|
class FCADLogger:
|
||||||
|
@ -54,8 +53,13 @@ class FCADLogger:
|
||||||
self.laststamp = now
|
self.laststamp = now
|
||||||
|
|
||||||
if self.lineno:
|
if self.lineno:
|
||||||
stack = inspect.stack()[frame+1]
|
try:
|
||||||
prefix += '{}({}): '.format(os.path.basename(stack[1]),stack[2])
|
frame = sys._getframe(frame+1)
|
||||||
|
prefix += '{}({}): '.format(os.path.basename(
|
||||||
|
frame.f_code.co_filename),frame.f_lineno)
|
||||||
|
except Exception:
|
||||||
|
frame = inspect.stack()[frame+1]
|
||||||
|
prefix += '{}({}): '.format(os.path.basename(frame[1]),frame[2])
|
||||||
|
|
||||||
self.printer[level]('{}{}\n'.format(prefix,msg))
|
self.printer[level]('{}{}\n'.format(prefix,msg))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user