// Methods override public LogDetail CreateCopy() { LogDetailTest1 copy1 = new LogDetailTest1(); // ログに出力したい詳細情報をコピーする // ログに出力する必要がない情報はコピーしない if (detailText != null) { copy1.detailText = String.Copy(detailText); return(copy1); } return(copy1); }
/** * ログファイルに書き込む * * @input outputFilePath: 書き込み先のファイルパス * @input fileType: 書き込むファイルの種類(テキスト or バイナリ) */ public static void TestWrite1(string outputFilePath, LogFileType fileType) { // Loggerを作成 Logger logger = new Logger(1000, 100); logger.FileType = fileType; logger.LogFilePath = outputFilePath; logger.Encoding = Encoding.UTF8; //----------------------------------- // ヘッダー情報を追加 //----------------------------------- logger.AddLogID(1, "id1", UColor.Black); logger.AddLogID(2, "id2", UColor.Black); logger.AddLogID(3, "id3", UColor.Black); logger.AddLogID(4, "id4", UColor.Black); logger.AddLane(1, "れーん1", UColor.Black); logger.AddLane(2, "れーん2", UColor.Black); logger.AddLane(3, "れーん3", UColor.Black); logger.AddLane(4, "れーん4", UColor.Black); logger.AddImage("あいこん1", @"C:\work\Github\ULoggerCS\Test\Image\icon1.bmp"); logger.AddImage("あいこん2", @"C:\work\Github\ULoggerCS\Test\Image\icon2.png"); // ファイルに書き込み // ヘッダ書き込みはプログラム開始時のみ、ログ本体書き込みはバッファがいっぱいになるたびに何度も行われる。 logger.WriteHeader(); //----------------------------------- // 本体部分を追加 //----------------------------------- //---------------------------------------- // 詳細なしログを追加 //---------------------------------------- // エリアを追加 logger.AddArea("えりあ1", null); // ログを追加 for (int i = 0; i < 1; i++) { logger.AddLogData(1, LogDataType.Single, 1, "てすと1"); } //---------------------------------------- // 詳細ありのログを追加 //---------------------------------------- // エリアを追加 logger.AddArea("えりあ1-2", "えりあ1"); for (int i = 0; i < 1; i++) { LogDetailTest1 detail = new LogDetailTest1(); detail.DetailText = "ほげ123"; logger.AddLogData(1, LogDataType.Single, 1, "てすと2", detail); } //---------------------------------------- // 詳細ありのログ2を追加 //---------------------------------------- logger.AddArea("えりあ1-3", "えりあ1"); LogDetailTest2 detail2 = new LogDetailTest2(); detail2.Init(); for (int i = 0; i < 1; i++) { logger.AddLogData(1, LogDataType.Single, 1, "てすと3", detail2); } // バッファに残ったログを書き込み logger.WriteBody(true); Console.WriteLine("finished!!"); // ログを表示 //logger.DebugPrint(); }