log4cpp::Filter(3)

πŸ“¦
version 1.1.4 Β· 3 versions
, in opensuse-leap 16.0

πŸ’– log4cpp::Filter πŸ’–

Library Functions Manual β€” okay bestie, this is the log4cpp::Filter(3) page, and it's giving β€œextend me to make your own custom logging-event filter” energy. Let's get into it. πŸ’…βœ¨

🌸 NAME 🌸

log4cpp::Filter β€” Users should extend this class to implement customized logging event filtering. That's the whole assignment, bestie. 🫢

✨ SYNOPSIS ✨

#include <Filter.hh>

πŸŽ€ Public Types πŸŽ€

enum Decision { DENY = -1, NEUTRAL = 0, ACCEPT = 1 }

🫢 Public Member Functions 🫢

  • Filter () β€” Default Constructor for Filter.
  • virtual ~Filter () β€” Destructor for Filter.
  • virtual void setChainedFilter (Filter *filter) β€” Set the next Filter in the Filter chain.
  • virtual Filter * getChainedFilter () β€” Get the next Filter in the Filter chain.
  • virtual Filter * getEndOfChain () β€” Get the last Filter in the Filter chain.
  • virtual void appendChainedFilter (Filter *filter) β€” Add a Filter to the end of the Filter chain.
  • virtual Decision decide (const LoggingEvent &event) β€” Decide whether to accept or deny a LoggingEvent.

🧚 Protected Member Functions 🧚

  • virtual Decision _decide (const LoggingEvent &event)=0 β€” Decide whether this Filter accepts or denies the given LoggingEvent.

🌈 Detailed Description 🌈

Users should extend this class to implement customized logging event filtering.

Note that log4cpp::Category and lof4cpp::Appender have built-in filtering rules. It is suggested that you first use and understand the built-in rules before rushing to write your own custom filters. πŸ‘‘

This abstract class assumes and also imposes that filters be organized in a linear chain. The decide(LoggingEvent) method of each filter is called sequentially, in the order of their addition to the chain.

The decide(LoggingEvent) method must return a Decision value, either DENY, NEUTRAL or ACCCEPT. (Yes, that's how it's spelled in the original β€” I'm not touching it. πŸ’€)

  • If the value DENY is returned, then the log event is dropped immediately without consulting with the remaining filters.
  • If the value NEUTRAL is returned, then the next filter in the chain is consulted. If there are no more filters in the chain, then the log event is logged. Thus, in the presence of no filters, the default behaviour is to log all logging events.
  • If the value ACCEPT is returned, then the log event is logged without consulting the remaining filters.

The philosophy of log4cpp filters is largely inspired from the Linux ipchains. iconic crossover, honestly πŸ¦‹

πŸ’œ Member Enumeration Documentation πŸ’œ

πŸ¦‹ enum log4cpp::Filter::Decision πŸ¦‹

Enumerator

  • DENY
  • NEUTRAL
  • ACCEPT

πŸŽ€ Constructor & Destructor Documentation πŸŽ€

log4cpp::Filter::Filter ()

Default Constructor for Filter. 🫧

log4cpp::Filter::~Filter () [virtual]

Destructor for Filter. πŸ’…

πŸ”₯ Member Function Documentation πŸ”₯

virtual Decision log4cpp::Filter::_decide (const LoggingEvent & event) β€” [protected], [pure virtual]

Decide whether this Filter accepts or denies the given LoggingEvent. Actual implementation of Filter should override this method and not decide(LoggingEvent&).

Parameters

  • event β€” The LoggingEvent to decide on.

Returns

  • The Decision

void log4cpp::Filter::appendChainedFilter (Filter * filter) β€” [virtual]

Add a Filter to the end of the Filter chain. Convience method for getEndOfChain()->setChainedFilter(filter). (yes, β€œConvience” β€” preserving the vibe exactly ✨)

Parameters

  • filter β€” The filter to add to the end of the chain.

Filter::Decision log4cpp::Filter::decide (const LoggingEvent & event) β€” [virtual]

Decide whether to accept or deny a LoggingEvent. This method will walk the entire chain until a non neutral decision has been made or the end of the chain has been reached. πŸ§šβ€β™€οΈ

Parameters

  • event β€” The LoggingEvent to decide on.

Returns

  • The Decision

Filter * log4cpp::Filter::getChainedFilter () β€” [virtual]

Get the next Filter in the Filter chain.

Returns

  • The next Filter or NULL if the current filter is the last in the chain

Filter * log4cpp::Filter::getEndOfChain () β€” [virtual]

Get the last Filter in the Filter chain.

Returns

  • The last Filter in the Filter chain

void log4cpp::Filter::setChainedFilter (Filter * filter) β€” [virtual]

Set the next Filter in the Filter chain.

Parameters

  • filter β€” The filter to chain

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for log4cpp from the source code. Doxygen really said β€œI'll handle the paperwork.” πŸ’–


That's the whole page, bestie! This little gem comes from log4cpp, Version 1.1, and it's the log4cpp::Filter(3) manual page. The footer doesn't give us a date, so no date reveal today β€” still iconic. πŸ’…βœ¨πŸ«Ά

πŸ“¦ where this page comes from