InspIRCd  3.0
filelogger.h
1 /*
2  * InspIRCd -- Internet Relay Chat Daemon
3  *
4  * Copyright (C) 2013, 2017 Sadie Powell <[email protected]>
5  * Copyright (C) 2012 Robby <[email protected]>
6  * Copyright (C) 2009 Uli Schlachter <[email protected]>
7  * Copyright (C) 2008, 2010 Craig Edwards <[email protected]>
8  * Copyright (C) 2008 Thomas Stagner <[email protected]>
9  * Copyright (C) 2008 Robin Burchell <[email protected]>
10  * Copyright (C) 2007 Dennis Friis <[email protected]>
11  *
12  * This file is part of InspIRCd. InspIRCd is free software: you can
13  * redistribute it and/or modify it under the terms of the GNU General Public
14  * License as published by the Free Software Foundation, version 2.
15  *
16  * This program is distributed in the hope that it will be useful, but WITHOUT
17  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
18  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
19  * details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program. If not, see <http://www.gnu.org/licenses/>.
23  */
24 
25 
26 #pragma once
27 
28 #include "logger.h"
29 
32 class CoreExport FileLogStream : public LogStream
33 {
34  private:
35  FileWriter *f;
36  public:
37  FileLogStream(LogLevel loglevel, FileWriter *fw);
38 
39  virtual ~FileLogStream();
40 
41  void OnLog(LogLevel loglevel, const std::string& type, const std::string& msg) CXX11_OVERRIDE;
42 };
FileLogStream
Definition: filelogger.h:32
LogStream::OnLog
virtual void OnLog(LogLevel loglevel, const std::string &type, const std::string &msg)=0
LogStream
Definition: logger.h:96
FileWriter
Definition: logger.h:41