Пример #1
0
void Log::outError(const char* err, ...)
{
    if (!err)
        return;

    std::lock_guard<std::mutex> guard(m_worldLogMtx);

    if (m_colored)
        SetColor(false, m_colors[LogError]);

    if (m_includeTime)
        outTime();

    va_list ap;

    va_start(ap, err);
    vutf8printf(stderr, err, &ap);
    va_end(ap);

    if (m_colored)
        ResetColor(false);

    fprintf(stderr, "\n");
    if (logfile)
    {
        outTimestamp(logfile);
        fprintf(logfile, "ERROR:");

        va_start(ap, err);
        vfprintf(logfile, err, ap);
        va_end(ap);

        fprintf(logfile, "\n");
        fflush(logfile);
    }

    fflush(stderr);
}
Пример #2
0
void Log::outString(const char* str, ...)
{
    if (!str)
        return;

    std::lock_guard<std::mutex> guard(m_worldLogMtx);

    if (m_colored)
        SetColor(true, m_colors[LogNormal]);

    if (m_includeTime)
        outTime();

    va_list ap;

    va_start(ap, str);
    vutf8printf(stdout, str, &ap);
    va_end(ap);

    if (m_colored)
        ResetColor(true);

    printf("\n");

    if (logfile)
    {
        outTimestamp(logfile);

        va_start(ap, str);
        vfprintf(logfile, str, ap);
        fprintf(logfile, "\n");
        va_end(ap);

        fflush(logfile);
    }

    fflush(stdout);
}
Пример #3
0
void Log::outBasic(const char* str, ...)
{
    if (!str)
        return;

    std::lock_guard<std::mutex> guard(m_worldLogMtx);
    if (m_logLevel >= LOG_LVL_BASIC)
    {
        if (m_colored)
            SetColor(true, m_colors[LogDetails]);

        if (m_includeTime)
            outTime();

        va_list ap;
        va_start(ap, str);
        vutf8printf(stdout, str, &ap);
        va_end(ap);

        if (m_colored)
            ResetColor(true);

        printf("\n");
    }

    if (logfile && m_logFileLevel >= LOG_LVL_BASIC)
    {
        va_list ap;
        outTimestamp(logfile);
        va_start(ap, str);
        vfprintf(logfile, str, ap);
        fprintf(logfile, "\n");
        va_end(ap);
        fflush(logfile);
    }

    fflush(stdout);
}
Пример #4
0
void Log::outString( const char * str, ... )
{
    if( !str )
        return;

	if( m_logLevel > 0 )
    {
		if(m_colored)
			SetColor(true,m_colors[LogNormal]);

		if(m_includeTime)
			outTime();

		va_list ap;

		va_start(ap, str);
		vutf8printf(stdout, str, &ap);
		va_end(ap);

		if(m_colored)
			ResetColor(true);

		printf( "\n" );
	}
    if(logfile)
    {
		va_list ap;
        outTimestamp(logfile);

        va_start(ap, str);
        vfprintf(logfile, str, ap);
        fprintf(logfile, "\n" );
        va_end(ap);

        fflush(logfile);
    }
    fflush(stdout);
}
Пример #5
0
void Log::outErrorEluna()
{
    if (m_includeTime)
        outTime();

    fprintf(stderr, "\n");

    if (logfile)
    {
        outTimestamp(logfile);
        fprintf(logfile, "ERROR Eluna\n");
        fflush(logfile);
    }

    if (elunaErrLogfile)
    {
        outTimestamp(elunaErrLogfile);
        fprintf(elunaErrLogfile, "\n");
        fflush(elunaErrLogfile);
    }

    fflush(stderr);
}
Пример #6
0
void Log::outErrorDb()
{
    if (m_includeTime)
        outTime();

    fprintf(stderr, "\n");

    if (logfile)
    {
        outTimestamp(logfile);
        fprintf(logfile, "ERROR:\n");
        fflush(logfile);
    }

    if (dberLogfile)
    {
        outTimestamp(dberLogfile);
        fprintf(dberLogfile, "\n");
        fflush(dberLogfile);
    }

    fflush(stderr);
}
Пример #7
0
void Log::outErrorEventAI()
{
    if (m_includeTime)
        { outTime(); }

    fprintf(stderr, "\n");

    if (logfile)
    {
        outTimestamp(logfile);
        fprintf(logfile, "ERROR CreatureEventAI\n");
        fflush(logfile);
    }

    if (eventAiErLogfile)
    {
        outTimestamp(eventAiErLogfile);
        fprintf(eventAiErLogfile, "\n");
        fflush(eventAiErLogfile);
    }

    fflush(stderr);
}
Пример #8
0
void oLog::outDebugInLine(const char * str, ...)
{
	if(!str)
		return;

	va_list ap;
	char buf[32768];

	va_start(ap, str);
	vsnprintf(buf, 32768, str, ap);
	va_end(ap);

	if(m_screenLogLevel == 5 || m_screenLogLevel == 6)
	{
		printf(buf);
	}

	if(m_fileLogLevel == 5 && m_file || m_fileLogLevel == 6 && m_file)
	{
		outTime();
		fprintf(m_file, buf);
	}
}
Пример #9
0
void oLog::outDebug( const char * str, ... )
{
	if(m_fileLogLevel < 3 && m_screenLogLevel < 3)
		return;
	va_list ap;
	char buf[32768];

	va_start(ap, str);
	vsnprintf(buf, 32768, str, ap);
	va_end(ap);

	if(m_screenLogLevel >= 3)
	{
		printf(buf);
		putc('\n', stdout);
	}
	if(m_fileLogLevel >= 3 && m_file)
	{
		outTime();
		fprintf(m_file, buf);
		putc('\n', m_file);
	}
}
Пример #10
0
void Log::outBasic(const char* str, ...)
{
    if (!str)
        { return; }

    if (m_logLevel >= LOG_LVL_BASIC)
    {
        if (m_colored)
            { SetColor(true, m_colors[LogDetails]); }

        if (m_includeTime)
            { outTime(); }

        va_list ap;
        va_start(ap, str);
        vutf8printf(stdout, str, &ap);
        va_end(ap);

        if (m_colored)
            { ResetColor(true); }

        printf("\n");
    }

    if (logfile && m_logFileLevel >= LOG_LVL_BASIC)
    {
        va_list ap;
        outTimestamp(logfile);
        va_start(ap, str);
        vfprintf(logfile, str, ap);
        fprintf(logfile, "\n");
        va_end(ap);
        fflush(logfile);
    }

    fflush(stdout);
}
Пример #11
0
void Log::outError(const char* err, ...)
{
    if (!err)
        { return; }

    if (m_colored)
        { SetColor(false, m_colors[LogError]); }

    if (m_includeTime)
        { outTime(); }

    va_list ap;

    va_start(ap, err);
    vutf8printf(stderr, err, &ap);
    va_end(ap);

    if (m_colored)
        { ResetColor(false); }

    fprintf(stderr, "\n");
    if (logfile)
    {
        outTimestamp(logfile);
        fprintf(logfile, "ERROR:");

        va_start(ap, err);
        vfprintf(logfile, err, ap);
        va_end(ap);

        fprintf(logfile, "\n");
        fflush(logfile);
    }

    fflush(stderr);
}
Пример #12
0
void Log::outCommand(uint32 account, const char* str, ...)
{
    if (!str)
        return;

    std::lock_guard<std::mutex> guard(m_worldLogMtx);
    if (m_logLevel >= LOG_LVL_DETAIL)
    {
        if (m_colored)
            SetColor(true, m_colors[LogDetails]);

        if (m_includeTime)
            outTime();

        va_list ap;
        va_start(ap, str);
        vutf8printf(stdout, str, &ap);
        va_end(ap);

        if (m_colored)
            ResetColor(true);

        printf("\n");
    }

    if (logfile && m_logFileLevel >= LOG_LVL_DETAIL)
    {
        va_list ap;
        outTimestamp(logfile);
        va_start(ap, str);
        vfprintf(logfile, str, ap);
        fprintf(logfile, "\n");
        va_end(ap);
        fflush(logfile);
    }

    if (m_gmlog_per_account)
    {
        if (FILE* per_file = openGmlogPerAccount(account))
        {
            va_list ap;
            outTimestamp(per_file);
            va_start(ap, str);
            vfprintf(per_file, str, ap);
            fprintf(per_file, "\n");
            va_end(ap);
            fclose(per_file);
        }
    }
    else if (gmLogfile)
    {
        va_list ap;
        outTimestamp(gmLogfile);
        va_start(ap, str);
        vfprintf(gmLogfile, str, ap);
        fprintf(gmLogfile, "\n");
        va_end(ap);
        fflush(gmLogfile);
    }

    fflush(stdout);
}