有需求,需要把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*)logfilepath17//
以當天的時間為檔名,檔名字尾為.log
18 nsstring *filename =[nsstring stringwithformat:@"
%@.log
return logpath;
21 }
// 開始列印
- (void)startlogfreopen重定向列印
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日誌配置 在這個檔案中加入如下的配置...