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"
41 namespace lsst::log::detail {
44 using 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;
89 bool requiresLayout()
const 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
Definition: PyObjectPtr.h:37