lsst.log g2079a07aa2+9a116f7b41
Loading...
Searching...
No Matches
Public Member Functions | List of all members
lsst::log::detail::PyLogAppender Class Reference

#include <PyLogAppender.h>

Inheritance diagram for lsst::log::detail::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})
Definition PyLogAppender.h:58

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()

void lsst::log::detail::PyLogAppender::close ( )
override

Close this appender instance, this is no-op.

◆ requiresLayout()

bool lsst::log::detail::PyLogAppender::requiresLayout ( ) const
override

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: