@mangar2/logfilter

1.4.0 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i @mangar2/logfilter

Weekly Downloads

0

Version

1.4.0

License

LGPL-3.0-or-later

Unpacked Size

9.87 kB

Total Files

5

Last publish

Collaborators

  • mangar2