159 lines
2.3 KiB
C++
159 lines
2.3 KiB
C++
|
/*
|
||
|
* synergy -- mouse and keyboard sharing utility
|
||
|
* Copyright (C) 2002 Chris Schoeneman
|
||
|
*
|
||
|
* This package is free software; you can redistribute it and/or
|
||
|
* modify it under the terms of the GNU General Public License
|
||
|
* found in the file COPYING that should have accompanied this file.
|
||
|
*
|
||
|
* This package 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.
|
||
|
*/
|
||
|
|
||
|
#include "LogOutputters.h"
|
||
|
#include "CArch.h"
|
||
|
|
||
|
//
|
||
|
// CStopLogOutputter
|
||
|
//
|
||
|
|
||
|
CStopLogOutputter::CStopLogOutputter()
|
||
|
{
|
||
|
// do nothing
|
||
|
}
|
||
|
|
||
|
CStopLogOutputter::~CStopLogOutputter()
|
||
|
{
|
||
|
// do nothing
|
||
|
}
|
||
|
|
||
|
void
|
||
|
CStopLogOutputter::open(const char*)
|
||
|
{
|
||
|
// do nothing
|
||
|
}
|
||
|
|
||
|
void
|
||
|
CStopLogOutputter::close()
|
||
|
{
|
||
|
// do nothing
|
||
|
}
|
||
|
|
||
|
bool
|
||
|
CStopLogOutputter::write(ELevel, const char*)
|
||
|
{
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
const char*
|
||
|
CStopLogOutputter::getNewline() const
|
||
|
{
|
||
|
return "";
|
||
|
}
|
||
|
|
||
|
|
||
|
//
|
||
|
// CConsoleLogOutputter
|
||
|
//
|
||
|
|
||
|
CConsoleLogOutputter::CConsoleLogOutputter()
|
||
|
{
|
||
|
// do nothing
|
||
|
}
|
||
|
|
||
|
CConsoleLogOutputter::~CConsoleLogOutputter()
|
||
|
{
|
||
|
// do nothing
|
||
|
}
|
||
|
|
||
|
void
|
||
|
CConsoleLogOutputter::open(const char* title)
|
||
|
{
|
||
|
ARCH->openConsole(title);
|
||
|
}
|
||
|
|
||
|
void
|
||
|
CConsoleLogOutputter::close()
|
||
|
{
|
||
|
ARCH->closeConsole();
|
||
|
}
|
||
|
|
||
|
bool
|
||
|
CConsoleLogOutputter::write(ELevel, const char* msg)
|
||
|
{
|
||
|
ARCH->writeConsole(msg);
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
const char*
|
||
|
CConsoleLogOutputter::getNewline() const
|
||
|
{
|
||
|
return ARCH->getNewlineForConsole();
|
||
|
}
|
||
|
|
||
|
|
||
|
//
|
||
|
// CSystemLogOutputter
|
||
|
//
|
||
|
|
||
|
CSystemLogOutputter::CSystemLogOutputter()
|
||
|
{
|
||
|
// do nothing
|
||
|
}
|
||
|
|
||
|
CSystemLogOutputter::~CSystemLogOutputter()
|
||
|
{
|
||
|
// do nothing
|
||
|
}
|
||
|
|
||
|
void
|
||
|
CSystemLogOutputter::open(const char* title)
|
||
|
{
|
||
|
ARCH->openLog(title);
|
||
|
}
|
||
|
|
||
|
void
|
||
|
CSystemLogOutputter::close()
|
||
|
{
|
||
|
ARCH->closeLog();
|
||
|
}
|
||
|
|
||
|
bool
|
||
|
CSystemLogOutputter::write(ELevel level, const char* msg)
|
||
|
{
|
||
|
IArchLog::ELevel archLogLevel;
|
||
|
switch (level) {
|
||
|
case CLog::kFATAL:
|
||
|
case CLog::kERROR:
|
||
|
archLogLevel = IArchLog::kERROR;
|
||
|
break;
|
||
|
|
||
|
case CLog::kWARNING:
|
||
|
archLogLevel = IArchLog::kWARNING;
|
||
|
break;
|
||
|
|
||
|
case CLog::kNOTE:
|
||
|
archLogLevel = IArchLog::kNOTE;
|
||
|
break;
|
||
|
|
||
|
case CLog::kINFO:
|
||
|
archLogLevel = IArchLog::kINFO;
|
||
|
break;
|
||
|
|
||
|
default:
|
||
|
archLogLevel = IArchLog::kDEBUG;
|
||
|
break;
|
||
|
|
||
|
};
|
||
|
ARCH->writeLog(archLogLevel, msg);
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
const char*
|
||
|
CSystemLogOutputter::getNewline() const
|
||
|
{
|
||
|
return "";
|
||
|
}
|