Skip to content
This repository was archived by the owner on Dec 20, 2023. It is now read-only.

Commit 31e2c61

Browse files
author
Jay Logue
authored
Merge pull request #559 from openweave/feature/auto-module-prefix-python-logs
Automatically add module prefix to python openweave logs
2 parents 1bb84c0 + 4efd28d commit 31e2c61

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/device-manager/python/openweave/WeaveStack.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,9 @@ def categoryToLogLevel(cat):
116116

117117
class WeaveLogFormatter(logging.Formatter):
118118
'''A custom logging.Formatter for logging openweave library messages.'''
119-
def __init__(self, datefmt=None, logModule=True, logLevel=False, logTimestamp=False, logMSecs=True):
119+
def __init__(self, datefmt=None, logModulePrefix=False, logLevel=False, logTimestamp=False, logMSecs=True):
120120
fmt = '%(message)s'
121-
if logModule:
121+
if logModulePrefix:
122122
fmt = 'WEAVE:%(weave-module)s: ' + fmt
123123
if logLevel:
124124
fmt = '%(levelname)s:' + fmt
@@ -153,6 +153,7 @@ def __init__(self, installDefaultLogHandler=True):
153153
self.devMgr = None
154154
self.callbackRes = None
155155
self._activeLogFunct = None
156+
self.addModulePrefixToLogMessage = True
156157

157158
# Locate and load the openweave shared library.
158159
self._loadLib()
@@ -226,6 +227,8 @@ def defaultLogFunct(self):
226227
def logFunct(timestamp, timestampUSec, moduleName, logCat, message):
227228
moduleName = WeaveUtility.CStringToString(moduleName)
228229
message = WeaveUtility.CStringToString(message)
230+
if self.addModulePrefixToLogMessage:
231+
message = 'WEAVE:%s: %s' % (moduleName, message)
229232
logLevel = LogCategory.categoryToLogLevel(logCat)
230233
msgAttrs = {
231234
'weave-module' : moduleName,

0 commit comments

Comments
 (0)