Solution46
|
ログ出力ライブラリヘッダファイル [詳解]
#include <LibLogOutDef.h>
#include <CMapping.h>
#include <CStreamOut.h>
#include <CEvent.h>
#include <CFileStream.h>
#include <CThread.h>
クラス | |
class | LibLogOut::CLibLogOut |
ログ出力ライブラリクラス [詳解] | |
struct | LibLogOut::CLibLogOut::SProcessInfo |
参照プロセス情報構造体 [詳解] | |
struct | LibLogOut::CLibLogOut::SMappingInfo |
共有メモリ情報構造体 [詳解] | |
名前空間 | |
LibLogOut | |
ログ出力ライブラリ名前空間 | |
マクロ定義 | |
#define | LogOutDebug LibLogOut::CLibLogOut::EOutputDevice::Debug |
デバッグ出力デバイスマクロ [詳解] | |
#define | LogOutConsole LibLogOut::CLibLogOut::EOutputDevice::Console |
コンソール出力デバイスマクロ [詳解] | |
#define | LogOutFile LibLogOut::CLibLogOut::EOutputDevice::File |
ファイル出力デバイスマクロ [詳解] | |
#define | LogOutDeviceMax LibLogOut::CLibLogOut::DEVICE_MAX |
出力デバイス最大値マクロ [詳解] | |
#define | LogOutInstance() LibLogOut::CLibLogOut::GetInstance() |
インスタンス取得マクロ [詳解] | |
#define | LogOutChar(...) LogOutInstance().OutputChar(__VA_ARGS__) |
1文字出力マクロ [詳解] | |
#define | LogOutString(...) LogOutInstance().OutputString(__VA_ARGS__) |
文字列出力マクロ [詳解] | |
#define | LogOutFormat(...) LogOutInstance().OutputFormat(__VA_ARGS__) |
書式設定文字列出力マクロ [詳解] | |
#define | LogOutNewLine() LogOutInstance().OutputNewLine() |
改行出力マクロ [詳解] | |
#define | LogOutLineString(...) LogOutInstance().OutputLineString(__VA_ARGS__) |
文字列行出力マクロ [詳解] | |
#define | LogOutLineFormat(...) LogOutInstance().OutputLineFormat(__VA_ARGS__) |
書式設定文字列行出力マクロ [詳解] | |
#define | LogOutExLineFormat(...) LogOutInstance().ExOutputLineFormat(__VA_ARGS__) |
拡張書式設定文字列行出力マクロ [詳解] | |
#define | LogOutNoIndent(...) LogOutInstance().ExOutputLineFormat(true,false,__VA_ARGS__) |
インデントなし書式設定文字列行出力マクロ [詳解] | |
#define | LogOutLine(...) LogOutInstance().ExOutputLineFormat(false,false,__VA_ARGS__) |
ヘッダインデントなし書式設定文字列行出力マクロ [詳解] | |
#define | LogOutExeFile() LogOutInstance().GetExeFile() |
実行ファイル名取得マクロ [詳解] | |
#define | LogOutFunction() LogOutLineFormat(L"%s!%s()",LogOutExeFile(),__FUNCTIONW__) |
関数マクロ [詳解] | |
#define | LogOutIndent() LogOutInstance().Indent() |
インデントマクロ [詳解] | |
#define | LogOutUnindent() LogOutInstance().Unindent() |
アンインデントマクロ [詳解] | |
#define | LogOutBlockIn(...) LogOutLineFormat(__VA_ARGS__);LogOutIndent() |
ブロック開始マクロ [詳解] | |
#define | LogOutBlockOut(...) LogOutUnindent();LogOutLineFormat(__VA_ARGS__) |
ブロック終了マクロ [詳解] | |
#define | LogOutHeader() LogOutBlockIn (L"%s!%s() {", LogOutExeFile(),__FUNCTIONW__) |
関数ヘッダマクロ [詳解] | |
#define | LogOutRefferCount() LogOutInstance().GetRefferCount() |
参照プロセスカウント取得マクロ [詳解] | |
#define | LogOutBufferCount() LogOutInstance().GetCount() |
バッファカウント取得マクロ [詳解] | |
#define | LogOutFooter() LogOutBlockOut(L"} // %s!%s()",LogOutExeFile(),__FUNCTIONW__) |
関数フッタマクロ [詳解] | |
#define | LogOutFlush() LogOutInstance().Flush() |
フラッシュマクロ [詳解] | |
#define | LogOutDevice(...) LogOutInstance().SetDeviceProcess(__VA_ARGS__) |
出力デバイスプロセス設定マクロ [詳解] | |
ログ出力ライブラリヘッダファイル
ログ出力ライブラリヘッダファイルです。
LibLogOut.h に定義があります。
#define LogOutDebug LibLogOut::CLibLogOut::EOutputDevice::Debug |
デバッグ出力デバイスマクロ
LibLogOut.h の 27 行目に定義があります。
#define LogOutConsole LibLogOut::CLibLogOut::EOutputDevice::Console |
#define LogOutFile LibLogOut::CLibLogOut::EOutputDevice::File |
ファイル出力デバイスマクロ
LibLogOut.h の 29 行目に定義があります。
#define LogOutDeviceMax LibLogOut::CLibLogOut::DEVICE_MAX |
出力デバイス最大値マクロ
LibLogOut.h の 30 行目に定義があります。
#define LogOutInstance | ( | ) | LibLogOut::CLibLogOut::GetInstance() |
インスタンス取得マクロ
LibLogOut.h の 31 行目に定義があります。
#define LogOutChar | ( | ... | ) | LogOutInstance().OutputChar(__VA_ARGS__) |
1文字出力マクロ
LibLogOut.h の 32 行目に定義があります。
#define LogOutString | ( | ... | ) | LogOutInstance().OutputString(__VA_ARGS__) |
文字列出力マクロ
LibLogOut.h の 33 行目に定義があります。
#define LogOutFormat | ( | ... | ) | LogOutInstance().OutputFormat(__VA_ARGS__) |
書式設定文字列出力マクロ
LibLogOut.h の 34 行目に定義があります。
#define LogOutNewLine | ( | ) | LogOutInstance().OutputNewLine() |
改行出力マクロ
LibLogOut.h の 35 行目に定義があります。
#define LogOutLineString | ( | ... | ) | LogOutInstance().OutputLineString(__VA_ARGS__) |
文字列行出力マクロ
LibLogOut.h の 36 行目に定義があります。
#define LogOutLineFormat | ( | ... | ) | LogOutInstance().OutputLineFormat(__VA_ARGS__) |
書式設定文字列行出力マクロ
LibLogOut.h の 37 行目に定義があります。
#define LogOutExLineFormat | ( | ... | ) | LogOutInstance().ExOutputLineFormat(__VA_ARGS__) |
拡張書式設定文字列行出力マクロ
LibLogOut.h の 38 行目に定義があります。
#define LogOutNoIndent | ( | ... | ) | LogOutInstance().ExOutputLineFormat(true,false,__VA_ARGS__) |
インデントなし書式設定文字列行出力マクロ
LibLogOut.h の 39 行目に定義があります。
参照元 LibNewDel::CLibNewDel::LogOutOperatorNewDelete(), LibNewDel::CLibNewDel::UpdateProcessInfo().
#define LogOutLine | ( | ... | ) | LogOutInstance().ExOutputLineFormat(false,false,__VA_ARGS__) |
ヘッダインデントなし書式設定文字列行出力マクロ
LibLogOut.h の 40 行目に定義があります。
#define LogOutExeFile | ( | ) | LogOutInstance().GetExeFile() |
#define LogOutFunction | ( | ) | LogOutLineFormat(L"%s!%s()",LogOutExeFile(),__FUNCTIONW__) |
関数マクロ
LibLogOut.h の 42 行目に定義があります。
#define LogOutIndent | ( | ) | LogOutInstance().Indent() |
インデントマクロ
LibLogOut.h の 43 行目に定義があります。
#define LogOutUnindent | ( | ) | LogOutInstance().Unindent() |
アンインデントマクロ
LibLogOut.h の 44 行目に定義があります。
#define LogOutBlockIn | ( | ... | ) | LogOutLineFormat(__VA_ARGS__);LogOutIndent() |
ブロック開始マクロ
LibLogOut.h の 45 行目に定義があります。
#define LogOutBlockOut | ( | ... | ) | LogOutUnindent();LogOutLineFormat(__VA_ARGS__) |
ブロック終了マクロ
LibLogOut.h の 46 行目に定義があります。
#define LogOutHeader | ( | ) | LogOutBlockIn (L"%s!%s() {", LogOutExeFile(),__FUNCTIONW__) |
関数ヘッダマクロ
LibLogOut.h の 47 行目に定義があります。
参照元 AppTest::CAppTestMenuConsole::DisableNewDelLog(), AppTest::CAppTestMenuConsole::EnableNewDelLog(), AppTest::CAppTestMenuConsole::FlushLog(), AppTest::CAppTestMenuConsole::GenerateFatalError(), LibJson::CJsonConfig::Load(), AppTest::CAppTest::Main(), LibJson::CJsonConfig::Save(), AppTest::CAppTestMenuConsole::ShowProjectInfo(), AppTest::CAppTestMenuConsole::TestInputString().
#define LogOutRefferCount | ( | ) | LogOutInstance().GetRefferCount() |
参照プロセスカウント取得マクロ
LibLogOut.h の 48 行目に定義があります。
#define LogOutBufferCount | ( | ) | LogOutInstance().GetCount() |
#define LogOutFooter | ( | ) | LogOutBlockOut(L"} // %s!%s()",LogOutExeFile(),__FUNCTIONW__) |
関数フッタマクロ
LibLogOut.h の 50 行目に定義があります。
参照元 AppTest::CAppTestMenuConsole::DisableNewDelLog(), AppTest::CAppTestMenuConsole::EnableNewDelLog(), AppTest::CAppTestMenuConsole::FlushLog(), AppTest::CAppTestMenuConsole::GenerateFatalError(), LibJson::CJsonConfig::Load(), AppTest::CAppTest::Main(), LibJson::CJsonConfig::Save(), AppTest::CAppTestMenuConsole::ShowProjectInfo(), AppTest::CAppTestMenuConsole::TestInputString().
#define LogOutFlush | ( | ) | LogOutInstance().Flush() |
フラッシュマクロ
LibLogOut.h の 51 行目に定義があります。
参照元 AppTest::CAppTestMenuConsole::DisableNewDelLog(), AppTest::CAppTestMenuConsole::FlushLog().
#define LogOutDevice | ( | ... | ) | LogOutInstance().SetDeviceProcess(__VA_ARGS__) |