列印log等內容到檔案中, 追加

2021-06-22 01:29:49 字數 2014 閱讀 5561

有需求,需要把log檔案列印到檔案中進行轉存,或者上傳到伺服器, **如下:

(要列印的內容為nsstring)

方法1. 成功列印,但要注意下面這種方式會不斷地開啟這個檔案,然後不斷地關閉檔案,(在正常的**中,應該是開啟一次,關閉一次即可,因為開啟和關閉檔案流的操作是很費時的。)

#define recordfilepath (@"/users/heqin/desktop/recordrequsttimelast.log")

nsdate *curdate = [nsdate

date];

nsstring *resultstring = [nsstring

stringwithformat:@"%@, interval=%f, success=%@", [request.url

path], lasttimelength, success?@"yes":@"no"];

file*file = fopen([

recordfilepath

utf8string], [

@"ab+"utf8string]);

if (file != null)

nsdata*resultdata = [resultstring datausingencoding:nsutf8stringencoding];

int readsize = [resultdata length];

fwrite((const

void *)[resultdata bytes], readsize, 1, file);

fclose(file);

方法2.(這種方法看起來似乎更接近oc**)

nsfilemanager *file_manager = [nsfilemanager defaultmanager];

nsstring *filename = [[nssearchpathfordirectori

esindomains(nsdocumentdirectory, nsuserdomainmask, yes) objectatindex:0]

ponent

:@"***.txt"];

bool i***it = [file_manager

fileexistsatpath:filename];

if (!i***it)

nsfilehandle *outfile = [nsfilehandle filehandleforwritingatpa

th:filename];

//找到並定位到outfil

e的末尾位置(在此後追加檔案)

[outfile seektoendoffile];

nsstring *bs = [nsstring stringwithformat:@"@"%@",\n", album.img];

// [[bs datausingencoding:nsutf

8stringencoding] writetofile:filename atomically:yes];

[outfile writedata:[bs datausingencoding:nsutf8stringencoding]];

//關閉讀寫檔案

[outfile closefile];

方法3. 

- (nsstring*)logfilepath 

17//

以當天的時間為檔名,檔名字尾為.log

18 nsstring *filename =[nsstring stringwithformat:@"

%@.log

return logpath;

21 }

// 開始列印
- (void)startlog
freopen重定向列印

stderr為標準出錯資訊

// 關閉日誌

- (void)finishlog
//  刪除日誌
- (bool)deletelogfile

Qt列印Log日誌到檔案

寫軟體時有時候需要記錄日誌到檔案,方便檢視軟體執行資訊和排查問題,qt有自己的日誌列印功能,實現qt日誌功能需要用到下面的函式,其中qt4和qt5的函式有區別 上面的函式是用來列印除錯資訊,警報資訊,危險資訊和致命資訊的。當qt有內部錯誤產生時,qt除錯庫會列印幾百種警報資訊 通常是異常的函式引數 ...

log4j 列印異常日誌到檔案中

log4j.properties 定義 debug 優先順序,r 為日誌輸出目的的 測試 package com.zhongren.test import org.apache.log4j.logger public class test catch exception e 測試結果 配置錯誤級別 ...

yii 列印sql執行的日誌到log檔案中

最近突然意識到日誌是很好滴debug工具,所以研究了一下yii的日誌配置,想想應該還會有像我這樣的小白不懂這些問題的,就分享一下了。通過配置日誌檔案,方便我們快速的定位問題,config pubilc.php 中配置,這個想必都知道吧,在這個檔案中設定我們的log日誌配置 在這個檔案中加入如下的配置...