Ejemplo n.º 1
0
void ZKMORLogErrorWithSourceInfo(unsigned source, const char* fileName, int lineNumber, CFStringRef format, ...)
{
	ZKMORWriteLogToken* token = GlobalLogger()->GetWriteLogToken(kZKMORLogLevel_Error);
	va_list argList;
	va_start(argList, format);
	if (token) {
		token->Log(kZKMORLogLevel_Error, source, CFSTR("File %s line %i:\n\t"), fileName, lineNumber);
		token->ContinueLogv(format, argList);
		GlobalLogger()->ReturnWriteLogToken(token);
	}
	va_end(argList);
}
Ejemplo n.º 2
0
void		ZKMORLoggerSetLogLevel(unsigned level) { GlobalLogger()->SetLogLevel(level); }
Ejemplo n.º 3
0
unsigned	ZKMORLoggerGetLogLevel() { return GlobalLogger()->GetLogLevel(); }
Ejemplo n.º 4
0
void		ZKMORLoggerSetIsLogging(int isLogging) { GlobalLogger()->SetIsLogging(isLogging); }
Ejemplo n.º 5
0
int			ZKMORLoggerIsLogging() { return GlobalLogger()->IsLogging(); }
Ejemplo n.º 6
0
void ZKMORLogv(unsigned level, unsigned source, CFStringRef format, va_list args)
{
	GlobalLogger()->Logv(level, source, format, args);
}
Ejemplo n.º 7
0
void ApplicationBase::handle_exception(std::exception &ex)
{
    GlobalLogger().LogException(ex);
    if(!GetTrapExceptions())
        throw;  // We're inside of a catch handler, so this rethrows
}