成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

IOS應用中使用SimpleLogger日志分類

移動開發 iOS
本文介紹的是IOS應用中使用SimpleLogger日志分類,主要介紹了IOS應用程序中的日志分類實例,來看內容。

IOS應用中使用SimpleLogger日志分類是本文要介紹的內容,主要實現IOS中的日志分類一個實例,那么來看詳細內容。

在壇子里看到一篇IOS日志管理的內容,與友們來分享一下。之前做java的時候一直用Log4j做日志的分類,但是現在做iphone有一段時間了,一直用NSLog做日志,但是我們在開發過程中需要一些強大的日志功能,例如對日志level的控制,對行號和文件名的打印等等。有一個開源的Log4Cocoa。

學習Object-C 和 iPhone也有將近兩個月了,幾乎任何講Object-C的書第一章就會用到NSLog這個函數,這個函數可以向Console輸出一些信息,方便我們跟蹤程序的運行過程。可是我在做一些iPhone的開發的時候,卻需要一些稍微強大的日志功能,譬如文件名,行號,對一些日志Level的控制。我在Google上找了一下,有個Log4Cocoa的,好像是想做成Log4j的功能。可是我平時的需求不需要那么強大,而且我很不喜歡殺雞用牛刀,于是我自己寫了一個簡單的日志庫SimpleLogger。

其實這個不能算庫,說白了就是SimpleLogger.h和SimpleLogger.m兩個文件,夠簡單吧。我定義了一些常用的宏,譬如DEBUG, ENTER, RETURN,大家可以看源代碼,也可以直接看MyLogger.m的示例,就知道怎么用了。這個日志庫可以支持iPhone和MacOSX的開發,不過它不是線程安全的(iPhone沒有這個問題)。

[使用方法]    

先看看下面的代碼:

  1. #import <Foundation/Foundation.h>     
  2. #import "SimpleLogger.h"     
  3.     
  4. int testLogger()     
  5. {     
  6.     ENTER(@"testLogger()");     
  7.     int rst = 10;     
  8.     RETURN(-rst, @"%d", -rst);     
  9. }     
  10.     
  11. int main (int argc, const char * argv[]) {     
  12.     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];     
  13.     [SimpleLogger getLogger];     
  14.          
  15.     //insert code here     
  16.     int i = 10;     
  17.     INFO(@"i is %d", i);     
  18.     i = -100;     
  19.     INFO(@"i is %d", i);            
  20.     testLogger();     
  21.     [pool drain];     
  22.     [[SimpleLogger getLogger]release];     
  23.     return 0;      
  24. }    
  25.  
  26. #import <Foundation/Foundation.h> 
  27. #import "SimpleLogger.h"  
  28.  
  29. int testLogger()  
  30. {  
  31.     ENTER(@"testLogger()");  
  32.     int rst = 10;  
  33.     RETURN(-rst, @"%d", -rst);  
  34. }  
  35.  
  36. int main (int argc, const char * argv[]) {  
  37.     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];  
  38.     [SimpleLogger getLogger];  
  39.       
  40.     //insert code here  
  41.     int i = 10;  
  42.     INFO(@"i is %d", i);  
  43.     i = -100;  
  44.     INFO(@"i is %d", i);         
  45.     testLogger();  
  46.     [pool drain];  
  47.     [[SimpleLogger getLogger]release];  
  48.     return 0;   

使用方法也非常簡單

(1)把SimpleLogger.h和SimpleLogger.m加到你的項目中

(2)調用[[SimpleLogger getLogger]setLogLevelSetting:SOME_LEGEL];(可選的,默認是SLLE_MAJOR)

(3)最后調用[[SimpleLogger getLogger]release]

(4)常用方法:

  1. ENTER(@"method name");       
  2. INFO(@"The count of array is %d", [array count]);       
  3. DEBUG(@"The person's name is %@", person.name);       
  4. ERROR(@"Impossible get into this branch");       
  5. RETURN(rst, @"%d", rst); //rst就是返回值      
  6.  LOG(SLL_DETAILED, @"This log is very detailed with value %d", value);       
  7.  [[SimpleLogger getLogger]setLogLevelSetting:SLLS_MINOR]; //設置日志級別  

下載類庫:http://wangjun.easymorse.com/wp-content/tools/SimpleLogger.zip

MyLogger.tar:http://dl.iteye.com/topics/download/2898cb63-c4c6-3042-be73-2e173cac2a64

小結:iOS應用中使用SimpleLogger日志分類的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-07-18 10:00:47

iPhone iOS Visual Stu

2012-02-13 14:22:22

MonoTouchiOS應用Visual Stud

2012-02-13 14:10:11

MonoTouchiOS應用Visual Stud

2011-07-18 10:21:04

iOS Visual Stu iphone

2015-09-01 10:32:11

2015-09-01 14:29:33

2011-09-02 19:24:20

SqliteIOS應用數據庫

2014-12-22 09:51:06

Linuxlogwatch

2022-05-11 10:58:11

MetricKitiOS13系統崩潰診斷

2011-08-17 14:57:31

iPhone應用視頻播放

2021-02-25 11:19:37

谷歌Android開發者

2023-12-22 09:11:45

AndroidNFC移動開發

2012-05-04 23:15:43

iOS

2009-09-22 12:17:59

ibmdwLotus

2022-09-26 12:28:16

OpenGLAPI使用移動應用

2022-02-08 17:07:54

Spring BooSpring Aop日志記錄

2011-09-06 16:30:32

iOS系統靜態鏈接庫

2016-08-11 10:43:56

2011-08-08 13:26:48

iOS開發 Twitter

2014-06-13 11:06:36

RoboVMiOS應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一起操网站 | 国产精品成人国产乱 | 老司机午夜性大片 | 国产成人高清视频 | 99re在线| 美女国内精品自产拍在线播放 | 久草热在线 | 亚洲精品免费视频 | 日韩久久久久久 | 欧美日韩一 | 91在线影院 | 成年人视频免费在线观看 | 1区2区视频 | 视频在线亚洲 | 一级女毛片 | 龙珠z国语版在线观看 | www.av在线| 在线欧美小视频 | 久久久久久国产 | 国产精品久久久av | 成人免费小视频 | 中文字幕亚洲欧美日韩在线不卡 | 国产免费又黄又爽又刺激蜜月al | 极品电影院 | 欧美精品一区二区三区在线 | 三级成人在线 | 久久精品国产一区二区电影 | 综合久久av | 日韩国产专区 | 欧美性影院 | 黄色香蕉视频在线观看 | 香蕉视频黄色 | 亚洲一区精品在线 | 欧美 日韩 国产 成人 | 亚洲天天干 | 久久久久国产精品免费免费搜索 | 精品一二区 | 久综合| 亚洲欧美日韩在线 | 久久久精品一区二区三区 | 91精品久久久|