@mangar2/logfilter
v1.4.0
Published
implements a log filter
Downloads
3
Readme
Abstract
Filters logs by a topic string and prints them to console
Contents
Meta
| | | | --- | --- | | File | logfilter.js | | Abstract | Filters logs by a topic string and prints them to console | | Author | Volker Böhm | | Copyright | Copyright ( c ) 2020 Volker Böhm | | License | This software is licensed under the GNU LESSER GENERAL PUBLIC LICENSE Version 3 . It is furnished "as is" , without any support , and with no warranty , express or implied , as to its usefulness for any purpose . |
Type definitions
LogPattern {Object}
| Name | Type | Description |
| ---- | ---- | ------- |
| pattern
| string
| log topic pattern | |
| module
| string
| module to log , "send" , "receive" or "all" ( for all modules ) | |
| level
| number
| log level for the pattern | |
Class LogFilter
new LogFilter()
Provides a simple filter for logging topic based messages
Example
const logfilter = new LogFilter()
logfilter.changePattern([{ topic: 'input/%', module: 'receive', level: 1 }])
logfilter.condLogMessage('receive', new Message('hello world', 1), 1)
LogFilter Methods
changePattern
changePattern (patternList)
Replaces the log filter patterns , deleting the current patterns and replace them with the new patterns
changePattern Parameters
| Name | Type |
| ---------- | ------------ |
| patternList
| Array.<LogPattern>
| |
changePattern throws
| Type | Description | | ---- | ----------- | | `` | error , if the parameter is badly formatted |
condLogMessage
condLogMessage (moduleStr, message, qos, dup, serviceName)
Logs a message
condLogMessage Parameters
| Name | Type | Attribute | Description |
| ---------- | ------------ | ------------ | ----------------- |
| moduleStr
| string
| | name of the "module" for logging | |
| message
| Message
| | message structure | |
| qos
| number
| | quality of service of message delivery | |
| dup
| boolean, number
| | duplicate flag ( true/false , 0/1 ) | |
| serviceName
| string
| optional | name of the service logging | |
getLogLevel
getLogLevel (module, topic) => {undefined, number}
Gets the log level
getLogLevel Parameters
| Name | Type | Description |
| ---------- | ------------ | ----------------- |
| module
| string
| name of the module to check for | |
| topic
| string
| topic to check | |
getLogLevel returns
| Type | Description |
| ---- | ----------- |
| undefined, number
| returns a log level or undefine , if logging is false |