lsst.log geaed405ab2+567f2e4b53
Loading...
Searching...
No Matches
PyLogAppender Class Reference

#include <PyLogAppender.h>

Inheritance diagram for PyLogAppender:

Public Member Functions

 PyLogAppender (const PyLogAppender &)=delete
PyLogAppenderoperator= (const PyLogAppender &)=delete
void append (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p) override
void close () override
bool requiresLayout () const override
void setOption (const LogString &option, const LogString &value) override

Detailed Description

This class defines special log4cxx appender which "appends" log messages to Python logging. To use this logger one has to explicitly add it to log4cxx configuration using PyLogAppender as appender class name, for example:

log4j.rootLogger = INFO, PyLog
log4j.appender.PyLog = PyLogAppender
log4j.appender.PyLog.layout = org.apache.log4j.PatternLayout
log4j.appender.PyLog.layout.ConversionPattern = %m (%X{LABEL})

Member Function Documentation

◆ append()

void lsst::log::detail::PyLogAppender::append ( const spi::LoggingEventPtr & event,
log4cxx::helpers::Pool & p )
override

Forward the event to Python logging.

◆ close()

Close this appender instance, this is no-op.

◆ requiresLayout()

Returns true if appender "requires" layout to be defined for it.

This appender returns false, we use layout but construct it differently.

◆ setOption()

void lsst::log::detail::PyLogAppender::setOption ( const LogString & option,
const LogString & value )
override

Handle configuration options.


The documentation for this class was generated from the following files: