Apache log4cxx
Version 0.11.0
andfilter.h
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_FILTER_ANDFILTER_H
19
#define _LOG4CXX_FILTER_ANDFILTER_H
20
21
#if defined(_MSC_VER)
22
#pragma warning ( push )
23
#pragma warning ( disable: 4231 4251 4275 4786 )
24
#endif
25
26
27
#include <log4cxx/spi/filter.h>
28
29
namespace
log4cxx
30
{
31
namespace
filter
32
{
33
77
class
LOG4CXX_EXPORT
AndFilter
:
public
log4cxx::spi::Filter
78
{
79
private
:
80
log4cxx::spi::FilterPtr
headFilter;
81
log4cxx::spi::FilterPtr
tailFilter;
82
bool
acceptOnMatch;
83
AndFilter
(
const
AndFilter
&);
84
AndFilter
& operator=(
const
AndFilter
&);
85
86
87
public
:
88
DECLARE_LOG4CXX_OBJECT(
AndFilter
)
89
BEGIN_LOG4CXX_CAST_MAP()
90
LOG4CXX_CAST_ENTRY(
log4cxx::spi::Filter
)
91
END_LOG4CXX_CAST_MAP()
92
93
AndFilter
();
94
95
void
addFilter(
const
log4cxx::spi::FilterPtr
& filter);
96
97
void
setAcceptOnMatch(
bool
acceptOnMatch);
98
99
FilterDecision
decide(
const
spi::LoggingEventPtr
& event)
const
;
100
};
101
LOG4CXX_PTR_DEF(
AndFilter
);
102
103
}
104
}
105
106
#if defined(_MSC_VER)
107
#pragma warning ( pop )
108
#endif
109
110
#endif
log4cxx::spi::Filter::FilterDecision
FilterDecision
Definition:
filter.h:91
log4cxx::filter::AndFilter
A filter that 'and's the results of any number of contained filters together.
Definition:
andfilter.h:77
log4cxx
Definition:
appender.h:33
log4cxx::spi::Filter
Users should extend this class to implement customized logging event filtering.
Definition:
filter.h:69
log4cxx::helpers::ObjectPtrT< Filter >
src
main
include
log4cxx
filter
andfilter.h
Generated by
1.8.13
Copyright © 2003-2020
Apache Software Foundation
. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, and the Apache Logging project logo are trademarks of The Apache Software Foundation.