Apache Log4cxx  Version 1.1.0
hierarchyeventlistener.h
Go to the documentation of this file.
1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
18 #ifndef _LOG4CXX_SPI_HIERARCHY_EVENT_LISTENER_H
19 #define _LOG4CXX_SPI_HIERARCHY_EVENT_LISTENER_H
20 
21 #include <log4cxx/helpers/object.h>
22 #include <vector>
23 
24 namespace log4cxx
25 {
26 class Logger;
27 class Appender;
28 
29 
30 namespace spi
31 {
32 
34 class LOG4CXX_EXPORT HierarchyEventListener :
35  public virtual log4cxx::helpers::Object
36 {
37  public:
39 
40  virtual void addAppenderEvent(
41  const Logger* logger,
42  const Appender* appender) = 0;
43 
44  virtual void removeAppenderEvent(
45  const Logger* logger,
46  const Appender* appender) = 0;
47 };
49 LOG4CXX_LIST_DEF(HierarchyEventListenerList, HierarchyEventListenerPtr);
50 
51 } // namespace spi
52 } // namespace log4cxx
53 
54 #endif //_LOG4CXX_SPI_HIERARCHY_EVENT_LISTENER_H
Implement this interface for your own strategies for outputting log statements.
Definition: appender.h:51
This is the central class in the log4cxx package.
Definition: logger.h:51
base class for java-like objects.
Definition: object.h:105
Listen to events occuring within a Hierarchy.
Definition: hierarchyeventlistener.h:36
virtual void removeAppenderEvent(const Logger *logger, const Appender *appender)=0
virtual ~HierarchyEventListener()
Definition: hierarchyeventlistener.h:38
virtual void addAppenderEvent(const Logger *logger, const Appender *appender)=0
LOG4CXX_PTR_DEF(LoggerRepository)
LOG4CXX_LIST_DEF(HierarchyEventListenerList, HierarchyEventListenerPtr)
Definition: appender.h:27