帶定位功能的輸出日誌

2021-08-17 19:55:51 字數 1541 閱讀 9198

public class elog 

printmsg(getstacktrace(),

"", msg.tostring());

} /**

* 列印錯誤資訊**

@param

msg*/

public static void

e(string tag, object msg)

printmsg(getstacktrace(), tag, msg.tostring());

} /**

* 列印錯誤資訊**

@param

msg*/

public static void

file(string filename, string msg)

printmsgtofile(getstacktrace(), filename, msg);

} /**

* 獲取stacktraceelement物件-----當前呼叫elog.e()處的類資訊(類名、方法名、行等)**

@return

*/private static stacktraceelement getstacktrace()

/*** 設定是否列印e方法的日誌**

@param

isdebug

*/public static void

setisdebug(boolean isdebug)

/*** 列印日誌**

@param

element

當前呼叫elog.e()處的類資訊(類名、方法名、行等)

*@param

msg*/

private static void

printmsg(stacktraceelement element, string tag, string msg)

/*** 列印日誌到檔案**

@param

element

當前呼叫elog.e()處的類資訊(類名、方法名、行等)

*@param

filename

*@param

msg*/

private static void

printmsgtofile(stacktraceelement element, string filename, string msg)

fileoutputstream fos = null;

try catch (filenotfoundexception e) catch (ioexception e) finally catch (ioexception e) }}

}}

java重定向輸出實現日誌功能

最近做了個很奇怪的功能,用system.out.println 重定向輸出功能代替日誌功能。就算是實現個簡易的日誌功能吧。將輸出日誌列印到log.txt裡面 file file new file log.txt outputstream os new outputstream file,true p...

C 實現程式單例日誌輸出功能

對於乙個完整的程式系統,乙個日誌記錄是必不可少的。可以用它來記錄程式在執行過程中的執行狀態和報錯資訊。比如,那些不想通過彈框提示的錯誤,程式執行過程中捕獲的異常等。首先,在你的解決方案中,適當的目錄中新建乙個類,比如 logmanager 編寫如下 日誌管理 public class logmana...

iOS專案之使用開關控制日誌輸出的功能

最近一直在做sdk的專案,使用者提出了乙個需求,需要遮蔽sdk內部的日誌輸出。由於sdk內部的日誌是為了除錯,如果遮蔽了肯定不方便,所以研究了一下日誌輸出開關的功能。在這裡介紹兩種實現方案 一種方案是使用nsuserdefaults,一種方案是使用自定義類來控制。第一種方案 nsuserdefaul...