Theolizer  Version.1.2.0
serializer for C++ / Do you want to update your classes easily ?
theolizer::WorkingLog クラス

動作ログ用のクラス [詳解]

#include <report.h>

クラス

struct  LineHeader
 行ヘッダ情報 [詳解]
 
class  LogStream
 ログ出力用のストリーム・クラス [詳解]
 

公開メンバ関数

 WorkingLog (const u8string &iPath, size_t iFileSize=1024 *1024, unsigned iFileCount=2)
 コンストラクタ [詳解]
 
void setUTCTime (bool iIsUTC)
 行ヘッダの時刻を設定する(UTCタイム or ローカルタイム)
 
LogStream getLogStream ()
 ログ出力用ストリーム返却(有効な間LogStreamのインスタンスでロックする)
 

静的公開メンバ関数

static time_t getTime (bool iIsUTC=false)
 現在時刻獲得(ログ・システムと同じ時間計測方法で獲得する)
 
static bool getLineHeader (std::string const &iLine, LineHeader &iLineHeader, size_t *iPos=nullptr) noexcept
 

詳解

動作ログ用のクラス

report.h343 行目に定義があります。

構築子と解体子

§ WorkingLog()

theolizer::WorkingLog::WorkingLog ( const u8string iPath,
size_t  iFileSize = 1024 *1024,
unsigned  iFileCount = 2 
)

コンストラクタ

引数
iPathログ・ファイルのパス。 (ファイル名には1つの%1が必要。%1はファイル番号に展開される。)
iFileSizeログ・ファイル数
iFileCount1ファイルのサイズ(バイト)

関数詳解

§ getLineHeader()

static bool theolizer::WorkingLog::getLineHeader ( std::string const &  iLine,
LineHeader iLineHeader,
size_t *  iPos = nullptr 
)
staticnoexcept

行ヘッダを解析する   行ヘッダを取り出せたら、iLineHeaderに返却し、trueが返る。   その時、*iPosにはログ文字列の先頭Indexが返る。


このクラス詳解は次のファイルから抽出されました: