Solution46
LibLogOut.h ファイル

ログ出力ライブラリヘッダファイル [詳解]

#include <LibLogOutDef.h>
#include <CMapping.h>
#include <CStreamOut.h>
#include <CEvent.h>
#include <CFileStream.h>
#include <CThread.h>
LibLogOut.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__)
 出力デバイスプロセス設定マクロ [詳解]
 

詳解

ログ出力ライブラリヘッダファイル

ログ出力ライブラリヘッダファイルです。

Id
LibLogOut.h 245 2019-03-20 15:03:41Z admin
Date
2019-03-21 00:03:41 +0900 (2019/03/21 (木))
Author
admin
注意
なし

LibLogOut.h に定義があります。

マクロ定義詳解

デバッグ出力デバイスマクロ

LibLogOut.h27 行目に定義があります。

コンソール出力デバイスマクロ

LibLogOut.h28 行目に定義があります。

参照元 AppTest::CAppTestMenuConsole::FlushLog().

ファイル出力デバイスマクロ

LibLogOut.h29 行目に定義があります。

#define LogOutDeviceMax   LibLogOut::CLibLogOut::DEVICE_MAX

出力デバイス最大値マクロ

LibLogOut.h30 行目に定義があります。

#define LogOutInstance ( )    LibLogOut::CLibLogOut::GetInstance()

インスタンス取得マクロ

LibLogOut.h31 行目に定義があります。

#define LogOutChar (   ...)    LogOutInstance().OutputChar(__VA_ARGS__)

1文字出力マクロ

LibLogOut.h32 行目に定義があります。

#define LogOutString (   ...)    LogOutInstance().OutputString(__VA_ARGS__)

文字列出力マクロ

LibLogOut.h33 行目に定義があります。

#define LogOutFormat (   ...)    LogOutInstance().OutputFormat(__VA_ARGS__)

書式設定文字列出力マクロ

LibLogOut.h34 行目に定義があります。

#define LogOutNewLine ( )    LogOutInstance().OutputNewLine()

改行出力マクロ

LibLogOut.h35 行目に定義があります。

#define LogOutLineString (   ...)    LogOutInstance().OutputLineString(__VA_ARGS__)

文字列行出力マクロ

LibLogOut.h36 行目に定義があります。

#define LogOutLineFormat (   ...)    LogOutInstance().OutputLineFormat(__VA_ARGS__)

書式設定文字列行出力マクロ

LibLogOut.h37 行目に定義があります。

#define LogOutExLineFormat (   ...)    LogOutInstance().ExOutputLineFormat(__VA_ARGS__)

拡張書式設定文字列行出力マクロ

LibLogOut.h38 行目に定義があります。

#define LogOutNoIndent (   ...)    LogOutInstance().ExOutputLineFormat(true,false,__VA_ARGS__)

インデントなし書式設定文字列行出力マクロ

LibLogOut.h39 行目に定義があります。

参照元 LibNewDel::CLibNewDel::LogOutOperatorNewDelete(), LibNewDel::CLibNewDel::UpdateProcessInfo().

#define LogOutLine (   ...)    LogOutInstance().ExOutputLineFormat(false,false,__VA_ARGS__)

ヘッダインデントなし書式設定文字列行出力マクロ

LibLogOut.h40 行目に定義があります。

参照元 AppTest::CAppTestMenuConsole::EnableNewDelLog().

#define LogOutExeFile ( )    LogOutInstance().GetExeFile()

実行ファイル名取得マクロ

LibLogOut.h41 行目に定義があります。

参照元 LibNewDel::CLibNewDel::LogOutOperatorNewDelete().

#define LogOutFunction ( )    LogOutLineFormat(L"%s!%s()",LogOutExeFile(),__FUNCTIONW__)

関数マクロ

LibLogOut.h42 行目に定義があります。

#define LogOutIndent ( )    LogOutInstance().Indent()

インデントマクロ

LibLogOut.h43 行目に定義があります。

#define LogOutUnindent ( )    LogOutInstance().Unindent()

アンインデントマクロ

LibLogOut.h44 行目に定義があります。

#define LogOutBlockIn (   ...)    LogOutLineFormat(__VA_ARGS__);LogOutIndent()

ブロック開始マクロ

LibLogOut.h45 行目に定義があります。

#define LogOutBlockOut (   ...)    LogOutUnindent();LogOutLineFormat(__VA_ARGS__)

ブロック終了マクロ

LibLogOut.h46 行目に定義があります。

#define LogOutRefferCount ( )    LogOutInstance().GetRefferCount()

参照プロセスカウント取得マクロ

LibLogOut.h48 行目に定義があります。

#define LogOutBufferCount ( )    LogOutInstance().GetCount()

バッファカウント取得マクロ

LibLogOut.h49 行目に定義があります。

参照元 AppTest::CAppTestMenuConsole::FlushLog().

#define LogOutFlush ( )    LogOutInstance().Flush()

フラッシュマクロ

LibLogOut.h51 行目に定義があります。

参照元 AppTest::CAppTestMenuConsole::DisableNewDelLog(), AppTest::CAppTestMenuConsole::FlushLog().

#define LogOutDevice (   ...)    LogOutInstance().SetDeviceProcess(__VA_ARGS__)

出力デバイスプロセス設定マクロ

LibLogOut.h52 行目に定義があります。

参照元 AppTest::CAppTestMenuConsole::FlushLog().