2019-06-04 09:42:43 +02:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
"""This plugin is used to check that warning(unusual/broken level log) calls are working correctly.
|
|
|
|
"""
|
2020-02-11 23:04:21 +01:00
|
|
|
from pyln.client import Plugin
|
2019-06-04 09:42:43 +02:00
|
|
|
|
|
|
|
plugin = Plugin()
|
|
|
|
|
|
|
|
|
|
|
|
@plugin.init()
|
|
|
|
def init(configuration, options, plugin):
|
|
|
|
plugin.log("initialized")
|
|
|
|
|
|
|
|
|
|
|
|
@plugin.subscribe("warning")
|
2019-08-05 02:19:48 +02:00
|
|
|
def notify_warning(plugin, warning, **kwargs):
|
2019-06-04 09:42:43 +02:00
|
|
|
plugin.log("Received warning")
|
|
|
|
plugin.log("level: {}".format(warning['level']))
|
|
|
|
plugin.log("time: {}".format(warning['time']))
|
|
|
|
plugin.log("source: {}".format(warning['source']))
|
|
|
|
plugin.log("log: {}".format(warning['log']))
|
|
|
|
|
|
|
|
|
|
|
|
@plugin.method("pretendbad")
|
|
|
|
def pretend_bad(event, level, plugin):
|
|
|
|
"""Log an specified level entry.
|
|
|
|
And in plugin, we use 'warn'/'error' instead of
|
|
|
|
'unusual'/'broken'
|
|
|
|
"""
|
|
|
|
plugin.log("{}".format(event), level)
|
|
|
|
|
|
|
|
|
|
|
|
plugin.run()
|