OSDN Git Service

Port range check was implemented.
[ultramonkey-l7/ultramonkey-l7-v2.git] / logger / logger_enum.h
1 /*
2  * @file  logger_enum.h
3  * @brief logger module constants enumeration.
4  *
5  * L7VSD: Linux Virtual Server for Layer7 Load Balancing
6  * Copyright (C) 2008  NTT COMWARE Corporation.
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2.1 of the License, or (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with this library; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
21  * 02110-1301 USA
22  *      
23  **********************************************************************/
24
25 #ifndef __LOGGER_ENUM_H__
26 #define __LOGGER_ENUM_H__
27
28 #include <string>
29 #include <log4cxx/level.h>
30
31 /*!
32  * LogLevel enumeration.
33  */
34 enum LOG_LEVEL_TAG
35 {
36         LOG_LV_NONE = 0,
37         LOG_LV_DEBUG,
38         LOG_LV_INFO,
39         LOG_LV_WARN,
40         LOG_LV_ERROR,
41         LOG_LV_FATAL
42 };
43
44 inline LOG_LEVEL_TAG& operator++(LOG_LEVEL_TAG& level) {
45         level = static_cast<LOG_LEVEL_TAG>(level + 1);
46         return level;
47 }
48
49 /*!
50  * Category enumeration.
51  */
52 enum LOG_CATEGORY_TAG
53 {
54         LOG_CAT_NONE = 0,
55         LOG_CAT_L7VSD_NETWORK,
56         LOG_CAT_L7VSD_NETWORK_BANDWIDTH,
57         LOG_CAT_L7VSD_NETWORK_NUM_CONNECTION,
58         LOG_CAT_L7VSD_NETWORK_QOS,
59         LOG_CAT_L7VSD_VIRTUAL_SERVICE,
60         LOG_CAT_L7VSD_REAL_SERVER,
61         LOG_CAT_L7VSD_SORRY_SERVER,
62         LOG_CAT_L7VSD_REAL_SERVER_BALANCING,
63         LOG_CAT_L7VSD_REPLICATION,
64         LOG_CAT_L7VSD_START_STOP,
65         LOG_CAT_L7VSD_SYSTEM,
66         LOG_CAT_L7VSD_SYSTEM_MEMORY,
67         LOG_CAT_L7VSD_SYSTEM_SOCKET,
68         LOG_CAT_L7VSD_SYSTEM_SIGNAL,
69         LOG_CAT_L7VSD_ENVIRONMENT,
70         LOG_CAT_L7VSD_ENVIRONMENT_PARAMETER,
71         LOG_CAT_L7VSD_LOGGER,
72         LOG_CAT_L7VSD_PARAMETER,
73         LOG_CAT_L7VSD_EVENT,
74         LOG_CAT_L7VSD_SCHEDULE,
75         LOG_CAT_L7VSD_PROGRAM,
76         LOG_CAT_L7VSD_PROTOCOL,
77         LOG_CAT_L7VSD_MODULE,
78
79         LOG_CAT_L7VSADM_PARSE,
80         LOG_CAT_L7VSADM_OPERATE,
81         LOG_CAT_L7VSADM_COMMUNICATE,
82         LOG_CAT_L7VSADM_CONFIG_RESULT,
83         LOG_CAT_L7VSADM_COMMON,
84         LOG_CAT_L7VSADM_LOGGER,
85         LOG_CAT_L7VSADM_PARAMETER,
86         LOG_CAT_L7VSADM_PROTOCOL,
87         LOG_CAT_L7VSADM_MODULE,
88
89         LOG_CAT_SNMPAGENT_START_STOP,
90         LOG_CAT_SNMPAGENT_MANAGER_RECEIVE,
91         LOG_CAT_SNMPAGENT_MANAGER_SEND,
92         LOG_CAT_SNMPAGENT_L7VSD_RECEIVE,
93         LOG_CAT_SNMPAGENT_L7VSD_SEND,
94         LOG_CAT_SNMPAGENT_LOGGER,
95         LOG_CAT_SNMPAGENT_PARAMETER
96 };
97
98 inline LOG_CATEGORY_TAG& operator++(LOG_CATEGORY_TAG& cat) {
99         cat = static_cast<LOG_CATEGORY_TAG>(cat + 1);
100         return cat;
101 }
102
103 /*!
104  * Module enumeration.
105  */
106 enum LOG_MODULE_TAG
107 {
108         LOG_MOD_L7VSD = 0,
109         LOG_MOD_L7VSADM,
110         LOG_MOD_SNMPAGENT
111 };
112
113 /*!
114  * Rotation enumeration.
115  */
116 enum LOG_ROTATION_TAG {
117         LOG_ROT_SIZE,
118         LOG_ROT_DATE,
119         LOG_ROT_DATESIZE
120 };
121
122 /*!
123  * RotationTiming enumeration.
124  */
125 enum LOG_ROTATION_TIMING_TAG {
126         LOG_TIM_YEAR,
127         LOG_TIM_MONTH,
128         LOG_TIM_WEEK,
129         LOG_TIM_DATE,
130         LOG_TIM_HOUR
131 };
132         
133 #endif  //__LOGGER_ENUM_H__