|
Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
|
Fileをベースとしたログに関する機能を集約したクラス [詳解]
#include <Log.h>
公開メンバ関数 | |
| APIENTRY | Log () |
| コンストラクタ | |
| APIENTRY | Log (LogLevel logLevel, LPCTSTR fileName, SHORT sRotation, DWORD dwFileSize) |
| コンストラクタ | |
| APIENTRY | ~Log () |
| デストラクタ | |
| VOID APIENTRY | Debug (LPCTSTR message, DWORD dwThreadID=GetCurrentThreadId()) |
| デバッグログの出力 | |
| VOID APIENTRY | Error (LPCTSTR message, DWORD dwThreadID=GetCurrentThreadId()) |
| エラーログの出力 | |
| VOID APIENTRY | Fatal (LPCTSTR message, DWORD dwThreadID=GetCurrentThreadId()) |
| 致命的エラーログの出力 | |
| VOID APIENTRY | Info (LPCTSTR message, DWORD dwThreadID=GetCurrentThreadId()) |
| 情報ログの出力 | |
| BOOL APIENTRY | Init (LogLevel logLevel, LPCTSTR fileName, SHORT sRotation, DWORD dwFileSize) |
| 初期化 | |
| VOID APIENTRY | Trace (LPCTSTR message, DWORD dwThreadID=GetCurrentThreadId()) |
| トレースログの出力 | |
| VOID APIENTRY | Warn (LPCTSTR message, DWORD dwThreadID=GetCurrentThreadId()) |
| 警告ログの出力 | |
基底クラス alt::WindowsLibrary に属する継承公開メンバ関数 | |
| APIENTRY | WindowsLibrary () |
| コンストラクタ | |
| virtual APIENTRY | ~WindowsLibrary () |
| デストラクタ | |
| virtual DWORD APIENTRY | GetErrNo () const |
| WindowsAPIのエラー値を取得します。 | |
| virtual VOID APIENTRY | SetErrNo () |
| WINAPIエラーの情報を設定します。 | |
限定公開メンバ関数 | |
| BOOL APIENTRY | AppendLog () |
| BOOL APIENTRY | CreateLog () |
| VOID APIENTRY | FindHistory () |
| LPCTSTR APIENTRY | GetLogLevelString (LogLevel logLevel) |
| BOOL APIENTRY | OpenLog () |
| VOID APIENTRY | RotateLogFile () |
非公開メンバ関数 | |
| VOID APIENTRY | LogWrite (LogLevel logLevel, LPCTSTR pctszMessage, DWORD dwThreadID) |
非公開変数類 | |
| TString | _baseFileName |
| 出力ログレベル | |
| DWORD | _dwCurrentWriteSize |
| ログに出力するシステム時刻 | |
| DWORD | _dwFileSize |
| ログローテーション数 | |
| File | _file |
| LPCTSTR | _format = _T ("%04d/%02d/%02d %02d:%02d:%02d.%03d %5d %5s %s\r\n") |
| 書き込み時ロック | |
| LogLevel | _level |
| 現在出力中のログファイル | |
| SYSTEMTIME | _localTime |
| ログファイル完全名 | |
| CriticalSection | _lock |
| ログファイルサイズ | |
| TString | _logFileName |
| ログファイルユーザー設定名 | |
| LPCTSTR | _lpctszExtension = _T (".log") |
| LPCTSTR | _lpctszLogFileName = _T ("%s.log") |
| LPCTSTR | _lpctszLoglevelDebug = _T ("Debug") |
| LPCTSTR | _lpctszLogLevelError = _T ("Error") |
| LPCTSTR | _lpctszLogLevelFatal = _T ("Fatal") |
| LPCTSTR | _lpctszLogLevelInfo = _T ("Info ") |
| LPCTSTR | _lpctszLogLevelTrace = _T ("Trace") |
| LPCTSTR | _lpctszLogLevelWarn = _T ("Warn ") |
| LPCTSTR | _lpctszRotationFileName = _T ("%s%02d.log") |
| LPCTSTR | _lpctszSearchKeyword = _T ("??.log") |
| SHORT | _sFileCount |
| 現在までに書き込んでいるログファイルサイズ | |
| SHORT | _sRotation |
| 現在までに確認できる履歴ファイル数 | |
その他の継承メンバ | |
基底クラス alt::WindowsLibrary に属する継承限定公開変数類 | |
| DWORD | _dwErrorNo |
| Log::Log | ( | ) |
コンストラクタ
参照先 _dwCurrentWriteSize, _dwFileSize, _level, _localTime, _sRotation, alt::Trace.
| Log::Log | ( | LogLevel | logLevel, |
| LPCTSTR | fileName, | ||
| SHORT | sRotation, | ||
| DWORD | dwFileSize | ||
| ) |
| Log::~Log | ( | ) |
|
protected |
|
protected |
参照先 _file, _logFileName, alt::File::Create(), alt::TString::Ctr().
参照元 AppendLog(), LogWrite().
| VOID Log::Debug | ( | LPCTSTR | message, |
| DWORD | dwThreadID = GetCurrentThreadId () |
||
| ) |
| VOID Log::Error | ( | LPCTSTR | message, |
| DWORD | dwThreadID = GetCurrentThreadId () |
||
| ) |
| VOID Log::Fatal | ( | LPCTSTR | message, |
| DWORD | dwThreadID = GetCurrentThreadId () |
||
| ) |
|
protected |
|
protected |
| VOID Log::Info | ( | LPCTSTR | message, |
| DWORD | dwThreadID = GetCurrentThreadId () |
||
| ) |
情報ログの出力
| message | 出力メッセージ |
| dwThreadID | 出力対象スレッドID |
参照先 _level, alt::Info, LogWrite().
参照元 alt::FactoryMethod::ClockElement::Init(), alt::FactoryMethod::ClockElement::Invoke(), alt::FactoryMethod::ClockElement::Start(), alt::FactoryMethod::ClockElement::Stop(), WindowsLibraryTest::TEST_CLASS(), alt::FactoryMethod::TerminateElement::Update().
| BOOL Log::Init | ( | LogLevel | logLevel, |
| LPCTSTR | fileName, | ||
| SHORT | sRotation, | ||
| DWORD | dwFileSize | ||
| ) |
初期化
| logLevel | 出力対象レベル(これ以上を出力) |
| fileName | 出力ファイル名 |
| sRotation | ローテーションファイル数 |
| dwFileSize | 出力ファイルサイズ |
| TRUE(成功) | |
| FALSE(失敗) |
参照先 _baseFileName, _dwCurrentWriteSize, _dwFileSize, _level, _sRotation, AppendLog(), FindHistory().
参照元 alt::FactoryMethod::ClockElement::ClockElement(), alt::FactoryMethod::TerminateElement::TerminateElement(), WindowsLibraryTest::TEST_CLASS().
|
private |
|
protected |
参照先 _file, _logFileName, alt::File::Create(), alt::TString::Ctr().
参照元 AppendLog().
|
protected |
| VOID Log::Trace | ( | LPCTSTR | message, |
| DWORD | dwThreadID = GetCurrentThreadId () |
||
| ) |
| VOID Log::Warn | ( | LPCTSTR | message, |
| DWORD | dwThreadID = GetCurrentThreadId () |
||
| ) |
|
private |
|
private |
|
private |
|
private |
参照元 ~Log(), AppendLog(), CreateLog(), LogWrite(), OpenLog().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
参照元 AppendLog().
|
private |
参照元 RotateLogFile().
|
private |
参照元 GetLogLevelString().
|
private |
参照元 GetLogLevelString().
|
private |
参照元 GetLogLevelString().
|
private |
参照元 GetLogLevelString().
|
private |
参照元 GetLogLevelString().
|
private |
参照元 GetLogLevelString().
|
private |
参照元 RotateLogFile().
|
private |
参照元 FindHistory().
|
private |
|
private |