24#ifndef LSST_LOG_PYLOGAPPENDER_H
25#define LSST_LOG_PYLOGAPPENDER_H
36#include "log4cxx/appenderskeleton.h"
38#include "log4cxx/helpers/object.h"
39#include "PyObjectPtr.h"
41namespace lsst::log::detail {
44using namespace log4cxx;
62 BEGIN_LOG4CXX_CAST_MAP()
64 LOG4CXX_CAST_ENTRY_CHAIN(AppenderSkeleton)
65 END_LOG4CXX_CAST_MAP()
77 void append(
const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p)
override;
82 void close()
override;
94 void setOption(
const LogString &option,
const LogString &value)
override;
104 using LRUCache = std::map<std::string, LRUEntry>;
108 std::mutex _cache_mutex;
109 uint32_t _lru_age = 0;
Definition PyLogAppender.h:58
void close() override
Definition PyLogAppender.cc:247
void append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p) override
Definition PyLogAppender.cc:100
void setOption(const LogString &option, const LogString &value) override
Definition PyLogAppender.cc:254
bool requiresLayout() const override
Definition PyLogAppender.cc:250
Definition PyObjectPtr.h:37