Skip to main content

About Logger

Class nifiapi.logging.Logger

Every instance of a Processor will be automatically provisioned with a logger, accessible throughself.logger. Importantly, the logger instance supplied is not an instance of Python logger, but a Proxy to the Java logger object, and therefore available methods differ.

caution

Note that nifi.logging.Logger class does not have warning method; Use logger.warn instead.

Here is a breakdown of how the two relate to each other:

Standard Python LoggerNiFi API Logger
noset
trace
debugdebug
infoinfo
warningwarn
errorerror
critical

e.g.:

from nifiapi.flowfiletransform import (
FlowFileTransform,
FlowFileTransformResult,
)

class Processor(FlowFileTransform):
(...)

def transform(
self, context: ProcessContext, flow_file
) -> FlowFileTransformResult:
'''
Parameters:
context (ProcessContext)
flow_file

Returns:
FlowFileTransformResult
'''
self.logger.warn("Called transform method.")

return FlowFileTransformResult("success")