/usr/include/log4cxx/rolling/rollingpolicybase.h is in liblog4cxx-dev 0.10.0-12.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 | /*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#if !defined(_LOG4CXX_ROLLING_ROLLING_POLICY_BASE_H)
#define _LOG4CXX_ROLLING_ROLLING_POLICY_BASE_H
#if defined(_MSC_VER)
#pragma warning ( push )
#pragma warning ( disable: 4231 4251 4275 4786 )
#endif
#include <log4cxx/helpers/object.h>
#include <log4cxx/logger.h>
#include <log4cxx/logmanager.h>
#include <log4cxx/rolling/rollingpolicy.h>
#include <log4cxx/pattern/patternconverter.h>
#include <log4cxx/pattern/formattinginfo.h>
#include <log4cxx/pattern/patternparser.h>
namespace log4cxx {
namespace rolling {
/**
* Implements methods common to most, it not all, rolling
* policies.
*
*
*
*/
class LOG4CXX_EXPORT RollingPolicyBase :
public virtual RollingPolicy,
public virtual helpers::ObjectImpl {
protected:
DECLARE_ABSTRACT_LOG4CXX_OBJECT(RollingPolicyBase)
BEGIN_LOG4CXX_CAST_MAP()
LOG4CXX_CAST_ENTRY(RollingPolicy)
LOG4CXX_CAST_ENTRY(spi::OptionHandler)
END_LOG4CXX_CAST_MAP()
private:
/**
* File name pattern converters.
*/
LOG4CXX_LIST_DEF(PatternConverterList, log4cxx::pattern::PatternConverterPtr);
PatternConverterList patternConverters;
/**
* File name field specifiers.
*/
LOG4CXX_LIST_DEF(FormattingInfoList, log4cxx::pattern::FormattingInfoPtr);
FormattingInfoList patternFields;
/**
* File name pattern.
*/
LogString fileNamePatternStr;
public:
RollingPolicyBase();
virtual ~RollingPolicyBase();
void addRef() const;
void releaseRef() const;
virtual void activateOptions(log4cxx::helpers::Pool& p) = 0;
virtual log4cxx::pattern::PatternMap getFormatSpecifiers() const = 0;
virtual void setOption(const LogString& option,
const LogString& value);
/**
* Set file name pattern.
* @param fnp file name pattern.
*/
void setFileNamePattern(const LogString& fnp);
/**
* Get file name pattern.
* @return file name pattern.
*/
LogString getFileNamePattern() const;
protected:
/**
* Parse file name pattern.
*/
void parseFileNamePattern();
/**
* Format file name.
*
* @param obj object to be evaluted in formatting, may not be null.
* @param buf string buffer to which formatted file name is appended, may not be null.
* @param p memory pool.
*/
void formatFileName(log4cxx::helpers::ObjectPtr& obj,
LogString& buf, log4cxx::helpers::Pool& p) const;
log4cxx::pattern::PatternConverterPtr getIntegerPatternConverter() const;
log4cxx::pattern::PatternConverterPtr getDatePatternConverter() const;
};
}
}
#if defined(_MSC_VER)
#pragma warning ( pop )
#endif
#endif
|