]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - include/filelogger.h
Add LOG_ prefix to the log level enum values.
[user/henk/code/inspircd.git] / include / filelogger.h
1 /*
2  * InspIRCd -- Internet Relay Chat Daemon
3  *
4  *   Copyright (C) 2008 Thomas Stagner <aquanight@inspircd.org>
5  *   Copyright (C) 2007 Dennis Friis <peavey@inspircd.org>
6  *
7  * This file is part of InspIRCd.  InspIRCd is free software: you can
8  * redistribute it and/or modify it under the terms of the GNU General Public
9  * License as published by the Free Software Foundation, version 2.
10  *
11  * This program is distributed in the hope that it will be useful, but WITHOUT
12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13  * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
14  * details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
18  */
19
20
21 #ifndef FILELOGGER_H
22 #define FILELOGGER_H
23
24 #include "logger.h"
25
26 /** Logging levels for use with InspIRCd::Log()
27  *  */
28 enum LogLevel
29 {
30         LOG_RAWIO   = 5,
31         LOG_DEBUG   = 10,
32         LOG_VERBOSE = 20,
33         LOG_DEFAULT = 30,
34         LOG_SPARSE  = 40,
35         LOG_NONE    = 50
36 };
37
38 /* Forward declaration -- required */
39 class InspIRCd;
40
41 /** A logging class which logs to a streamed file.
42  */
43 class CoreExport FileLogStream : public LogStream
44 {
45  private:
46         FileWriter *f;
47  public:
48         FileLogStream(int loglevel, FileWriter *fw);
49
50         virtual ~FileLogStream();
51
52         virtual void OnLog(int loglevel, const std::string &type, const std::string &msg);
53 };
54
55 #endif
56