| 
					
				 | 
			
			
				@@ -0,0 +1,60 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+unit LogUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+interface 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+uses 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  Classes; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+type 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  TLogUtils = class 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  private 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    FLogFolder: string; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    FLogFile: string; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  public 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    constructor Create; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    destructor Destroy; override; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    procedure AppendLogTo(const ALog: string); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  end; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+implementation 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+uses SysUtils, UtilMethods, Math, ZhAPI; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+{ TLog } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+procedure TLogUtils.AppendLogTo(const ALog: string); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  f: TextFile; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+begin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  try 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    AssignFile(f, FLogFile); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if FileExists(FLogFile) then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      Append(f) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      Rewrite(f); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    Writeln(f, Format('%s %s', [DateTimeToStr(Now), ALog])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    Flush(f); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  finally 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    CloseFile(f); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  end; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+end; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+constructor TLogUtils.Create; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  vFormatSetting: TFormatSettings; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+begin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  vFormatSetting.ShortDateFormat := 'yyyy/MM/dd'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  vFormatSetting.DateSeparator := '-'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  FLogFolder := GetAppFilePath + 'log'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if not DirectoryExists(FLogFolder) then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    CreateDirectoryInDeep(FLogFolder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  FLogFile := FLogFolder + '\' + DateToStr(Date, vFormatSetting) + '.log'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+end; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+destructor TLogUtils.Destroy; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+begin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  inherited; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+end; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+end. 
			 |