mirror of
https://github.com/znc/znc.git
synced 2026-05-06 21:42:28 +02:00
The following people agreed with the change, in alphabetical order: (people who approved in several ways are listed only once) By email: - Adam (from Anope) - Austin Morton - Brian Campbell - Christian Walde - Daniel Holbert - Daniel Wallace - Falk Seidel - Heiko Hund - Ingmar Runge - Jim Hull - Kyle Fuller - Lee Aylward - Martin Martimeo - Matt Harper - Michael J Edgar - Michael Ziegler - Nick Bebout - Paul Driver - Perry Nguyen - Philippe (cycomate) - Reuben Morais - Roland Hieber - Sebastian Ramacher - Stefan Rado - Stéphan Kochen - Thomas Ward - Toon Schoenmakers - Veit Wahlich - Wulf C. Krueger By IRC: - CNU - Jonas Gorski - Joshua M. Clulow - Prozac/SHiZNO - SilverLeo - Uli Schlachter At https://github.com/znc/znc/issues/311 : - Alexey Sokolov - Elizabeth Myers - flakes - Jens-Andre Koch - Jyzee - KindOne/ineedalifetoday - Lee Williams - Mantas Mikulėnas - md-5 - Reed Loden At the last few pull requests' comments: - Allan Odgaard - Jacob Baines - Lluís Batlle i Rossell - ravomavain - protomouse The following commits' authors didn't respond: Trivial changes: -f70f1086fd-4ca8b50e45The changes which are not presented in master anymore: -5512ed2ea0-960a4498f7-0f739de2c0-7f53cc810bFix #311 Fix #218
43 lines
1.3 KiB
C++
43 lines
1.3 KiB
C++
/*
|
|
* Copyright (C) 2004-2013 ZNC, see the NOTICE file for details.
|
|
*
|
|
* Licensed 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.
|
|
*/
|
|
|
|
#include <znc/ZNCDebug.h>
|
|
#include <iostream>
|
|
#include <sys/time.h>
|
|
#include <stdio.h>
|
|
|
|
bool CDebug::stdoutIsTTY = true;
|
|
bool CDebug::debug =
|
|
#ifdef _DEBUG
|
|
true;
|
|
#else
|
|
false;
|
|
#endif
|
|
|
|
CDebugStream::~CDebugStream() {
|
|
timeval tTime;
|
|
gettimeofday(&tTime, NULL);
|
|
time_t tSec = (time_t)tTime.tv_sec; // some systems (e.g. openbsd) define tv_sec as long int instead of time_t
|
|
tm tM;
|
|
tzset();// localtime_r requires this
|
|
localtime_r(&tSec, &tM);
|
|
char sTime[20] = {};
|
|
strftime(sTime, sizeof(sTime), "%Y-%m-%d %H:%M:%S", &tM);
|
|
char sUsec[7] = {};
|
|
snprintf(sUsec, sizeof(sUsec), "%06lu", (unsigned long int)tTime.tv_usec);
|
|
std::cout << "[" << sTime << "." << sUsec << "] " << CString(this->str()).Escape_n(CString::EDEBUG) << std::endl;
|
|
}
|