1.4.0 • Published 2 years ago
@mangar2/logfilter v1.4.0
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 |