Add infos into target window
[ryzomcore.git] / ryzom / server / src / entities_game_service / admin_log.cpp
blob5e0045d255defbf6f7bb0271e4a2bcfb7be0bfa9
1 // Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
2 // Copyright (C) 2016 Winch Gate Property Limited
3 //
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU Affero General Public License as
6 // published by the Free Software Foundation, either version 3 of the
7 // License, or (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU Affero General Public License for more details.
14 // You should have received a copy of the GNU Affero General Public License
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #include "stdpch.h"
20 #include "admin_log.h"
21 #include "nel/misc/displayer.h"
23 using namespace std;
24 using namespace NLMISC;
26 CAdminLog AdminLog;
28 //-----------------------------------------------
29 // CAdminLog init
30 //-----------------------------------------------
31 void CAdminLog::init(const std::string & logFile)
33 _LogFile = logFile;
34 if ( logFile.empty() )
35 Log = NLMISC::WarningLog;
36 else
38 Log = new NLMISC::CLog;
39 _Fd.setParam ( logFile, true);
40 Log->addDisplayer (&_Fd);
42 }// CAdminLog init
44 //-----------------------------------------------
45 // CAdminLog release
46 //-----------------------------------------------
47 void CAdminLog::release()
49 if ( Log != NLMISC::WarningLog )
50 delete Log;
51 }// CAdminLog release
53 //-----------------------------------------------
54 //-----------------------------------------------
55 void CAdminLog::display(const char *format, ...)
57 if (Log == NULL) return;
59 char *str;
60 NLMISC_CONVERT_VARGS (str, format, 256);
62 string toDisp = str;
63 toDisp = string(IDisplayer::dateToHumanString()) + string(" ") + toDisp;
65 Log->displayRawNL(toDisp.c_str());