22 LogLevel logLevel, LPCTSTR fileName, SHORT sRotation, DWORD dwFileSize)
24 this->
Init (logLevel, fileName, sRotation, dwFileSize);
33 LogLevel logLevel, LPCTSTR fileName, SHORT sRotation, DWORD dwFileSize)
90 LPCTSTR ret = _T (
"");
130 int iLength = lstrlen (lpctszMessage) + 40;
132 LPTSTR buffer =
new TCHAR[iLength];
137 this->GetLogLevelString (logLevel), lpctszMessage);
138 DWORD dwWriteSize = lstrlen (buffer) *
sizeof (TCHAR);
159 _sFileCount =
static_cast<SHORT
>(historyFiles.Size ());
void Init()
ストラテジーの初期化を行います。
Fileをベースとしたログに関する機能を集約したクラス
VOID APIENTRY Enter()
排他処理開始
VOID APIENTRY Leave()
排他処理終了
BOOL APIENTRY Create(LPCTSTR lpctszFileName, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwCreationDisposition)
ファイルを作成、オープンします。
LONGLONG APIENTRY GetSize() const
ファイルサイズを取得します。
BOOL APIENTRY SetPointer(DWORD dwMoveMethod, LARGE_INTEGER liDistanceToMove={ 0 }) const
ファイルポインタを移動します。
static skeleton::Array< FileInfo1 > APIENTRY Find(LPCTSTR target, LPCTSTR name, BOOL bRecurse=FALSE)
ファイルの検索
static BOOL APIENTRY Move(LPCTSTR source, LPCTSTR dest)
ファイルの移動
static BOOL APIENTRY IsExist(LPCTSTR name)
ディレクトリ・ファイルの存在確認
static BOOL APIENTRY Delete(LPCTSTR name)
ファイルの削除
BOOL APIENTRY Close()
使用しなくなったハンドルはこれでクローズします。
VOID APIENTRY Trace(LPCTSTR message, DWORD dwThreadID=GetCurrentThreadId())
トレースログの出力
BOOL APIENTRY Init(LogLevel logLevel, LPCTSTR fileName, SHORT sRotation, DWORD dwFileSize)
初期化
DWORD _dwFileSize
ログローテーション数
VOID APIENTRY Info(LPCTSTR message, DWORD dwThreadID=GetCurrentThreadId())
情報ログの出力
LPCTSTR _lpctszLogLevelTrace
LPCTSTR _lpctszLogLevelFatal
VOID APIENTRY Warn(LPCTSTR message, DWORD dwThreadID=GetCurrentThreadId())
警告ログの出力
LPCTSTR _lpctszRotationFileName
VOID APIENTRY FindHistory()
LPCTSTR _lpctszSearchKeyword
LPCTSTR _lpctszLogFileName
BOOL APIENTRY CreateLog()
LPCTSTR _lpctszLogLevelInfo
SYSTEMTIME _localTime
ログファイル完全名
SHORT _sRotation
現在までに確認できる履歴ファイル数
TString _baseFileName
出力ログレベル
LPCTSTR APIENTRY GetLogLevelString(LogLevel logLevel)
VOID APIENTRY LogWrite(LogLevel logLevel, LPCTSTR pctszMessage, DWORD dwThreadID)
VOID APIENTRY RotateLogFile()
VOID APIENTRY Error(LPCTSTR message, DWORD dwThreadID=GetCurrentThreadId())
エラーログの出力
LPCTSTR _lpctszLoglevelDebug
LPCTSTR _lpctszLogLevelWarn
CriticalSection _lock
ログファイルサイズ
LPCTSTR _lpctszLogLevelError
LogLevel _level
現在出力中のログファイル
VOID APIENTRY Fatal(LPCTSTR message, DWORD dwThreadID=GetCurrentThreadId())
致命的エラーログの出力
BOOL APIENTRY AppendLog()
VOID APIENTRY Debug(LPCTSTR message, DWORD dwThreadID=GetCurrentThreadId())
デバッグログの出力
SHORT _sFileCount
現在までに書き込んでいるログファイルサイズ
DWORD _dwCurrentWriteSize
ログに出力するシステム時刻
TString _logFileName
ログファイルユーザー設定名
DWORD APIENTRY Write(LPCVOID lpcvBuffer, DWORD dwSize) const
HANDLEを使ってデータを書き込みます。
文字列に関するWindowsAPIを集約したクラス
LPCTSTR APIENTRY Ctr() const
内部で確保している文字列ポインタを取得します。
LPTSTR APIENTRY Ptr() const
内部で確保している文字列ポインタを取得します。