Apache Log4cxx  Version 1.3.0
Loading...
Searching...
No Matches
syslogappender.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_NET_SYSLOG_APPENDER_H
19#define _LOG4CXX_NET_SYSLOG_APPENDER_H
20
23
24namespace LOG4CXX_NS
25{
26namespace net
27{
42{
43 public:
49
50
51
53 SyslogAppender(const LayoutPtr& layout, int syslogFacility);
55 const LogString& syslogHost, int syslogFacility);
58 void close() override;
59
64 static LogString getFacilityString(int syslogFacility);
65
74 static int getFacility(const LogString& facilityName);
75
76 void append(const spi::LoggingEventPtr& event, helpers::Pool& p) override;
77
83 void activateOptions(helpers::Pool& p) override;
84
100 void setOption(const LogString& option, const LogString& value) override;
101
106 bool requiresLayout() const override
107 {
108 return true;
109 }
110
117 void setSyslogHost(const LogString& syslogHost);
118
122 const LogString& getSyslogHost() const;
123
132 void setFacility(const LogString& facilityName);
133
138
144 void setFacilityPrinting(bool facilityPrinting1);
145
150
151 void setMaxMessageLength(int maxMessageLength1);
152
154
155 protected:
157
158 private:
159 struct SyslogAppenderPriv;
161 SyslogAppender& operator=(const SyslogAppender&);
162}; // class SyslogAppender
164} // namespace net
165} // namespace log4cxx
166
167#endif // _LOG4CXX_NET_SYSLOG_APPENDER_H
168
Implementation base class for all appenders.
Definition: appenderskeleton.h:41
Use SyslogAppender to send log messages to a remote syslog daemon.
Definition: syslogappender.h:42
const LogString & getSyslogHost() const
Returns the value of the SyslogHost option.
void setMaxMessageLength(int maxMessageLength1)
void setFacility(const LogString &facilityName)
Set the syslog facility.
void setFacilityPrinting(bool facilityPrinting1)
If the FacilityPrinting option is set to true, the printed message will include the facility name of ...
bool getFacilityPrinting() const
Returns the value of the FacilityPrinting option.
void setSyslogHost(const LogString &syslogHost)
The SyslogHost option is the name of the the syslog host where log output should go.
LogString getFacility() const
Returns the value of the Facility option.
#define LOG4CXX_EXPORT
Definition: log4cxx.h:101
#define LOG4CXX_PTR_DEF(T)
Definition: log4cxx.h:64
#define LOG4CXX_NS
Definition: log4cxx.h:104
std::basic_string< logchar > LogString
Definition: logstring.h:60
std::shared_ptr< Layout > LayoutPtr
Definition: appender.h:42
#define LOG4CXX_CAST_ENTRY(Interface)
Definition: object.h:158
#define END_LOG4CXX_CAST_MAP()
Definition: object.h:152
#define DECLARE_LOG4CXX_OBJECT(object)
Definition: object.h:43
#define LOG4CXX_CAST_ENTRY_CHAIN(Interface)
Definition: object.h:164
#define BEGIN_LOG4CXX_CAST_MAP()
Definition: object.h:146