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()) |
警告ログの出力 | |
![]() | |
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 |
現在までに確認できる履歴ファイル数 | |
その他の継承メンバ | |
![]() | |
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 |