Sha256: 00de365a414caa6fb95bfafb38d5b45428a30479276e639221b44c53fbf49983

Contents?: true

Size: 1.5 KB

Versions: 9

Compression:

Stored size: 1.5 KB

Contents

/*
 *  Phusion Passenger - http://www.modrails.com/
 *  Copyright (C) 2008  Phusion
 *
 *  Phusion Passenger is a trademark of Hongli Lai & Ninh Bui.
 *
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; version 2 of the License.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License along
 *  with this program; if not, write to the Free Software Foundation, Inc.,
 *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
#include <iostream>
#include <fstream>
#include "Logging.h"

namespace Passenger {

unsigned int _logLevel = 0;
ostream *_logStream = &cerr;
ostream *_debugStream = &cerr;

unsigned int
getLogLevel() {
	return _logLevel;
}

void
setLogLevel(unsigned int value) {
	_logLevel = value;
}

void
setDebugFile(const char *logFile) {
	#ifdef PASSENGER_DEBUG
		if (logFile != NULL) {
			ostream *stream = new ofstream(logFile, ios_base::out | ios_base::app);
			if (stream->fail()) {
				delete stream;
			} else {
				if (_debugStream != NULL && _debugStream != &cerr) {
					delete _debugStream;
				}
				_debugStream = stream;
			}
		} else {
			_debugStream = &cerr;
		}
	#endif
}

} // namespace Passenger

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
rockdog-passenger-0.0.1 ext/apache2/Logging.cpp
passenger-2.0.1 ext/apache2/Logging.cpp
passenger-2.0.2 ext/apache2/Logging.cpp
passenger-2.0.4 ext/apache2/Logging.cpp
passenger-2.0.3 ext/apache2/Logging.cpp
passenger-2.0.6 ext/apache2/Logging.cpp
passenger-2.0.5 ext/apache2/Logging.cpp
passenger-2.1.2 ext/apache2/Logging.cpp
passenger-2.1.3 ext/apache2/Logging.cpp