日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DDLog设置方法

發布時間:2024/6/18 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DDLog设置方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

?

?

CHENYILONG

DDLog設置方法


本文永久地址為http://www.cnblogs.com/ChenYilong/p/3984246.html,轉載請注明出處。

2014年8月11日 星期一 研究發現必須執行額外的步驟: 在Xcode->Project -> Edit active executable ->Argument 添加如下1個參數 https://www.evernote.com/shard/s227/sh/c9ea5566-82f4-4f28-a4ce-b33a248bc93a/bbd8c4ccf3d8c4b5e1d8ad704d422022/deep/0/全屏幕14-8-11-上午12-47.png


下載這兩個: https://github.com/CocoaLumberjack/CocoaLumberjack https://github.com/robbiehanson/XcodeColors 注意如果https://github.com/robbiehanson/XcodeColors安裝不成功記得,刪除下這個文件,重新安裝: "~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/XcodeColors.xcplugin"

??chenyilong. Powered by?Postach.io

本文永久地址為http://www.cnblogs.com/ChenYilong/p/3984246.html,轉載請注明出處。



下面附上一篇介紹DDLog的帖子(原文出處http://www.cocoachina.com/bbs/read.php?tid=135574?,侵刪)

?

閑話不續,搞了一段時間xmpp,發一些學習貼,共同學習
此文為別人翻譯版本,轉過來大家共同學習下,原文地址http://www.cnblogs.com/xiaoweige/archive/2012/10/08/lumberjack.html
實際上DDLog隸屬于lumberjack這個框架,XMPP中帶有其源碼,下面就介紹如何使用之

想要學習這個框架只需要三個步驟

??1 把框架添加到你的應用程序
??2 配置框架
??3 用Lumberjack輸入代替你的NSLog輸出

下面詳細介紹每個步驟

1 把框架添加到你的應用程序

主要添加的文件有以下四個

@ DDLog(基礎框架)

@ DDASLLogger(發送到蘋果的日志系統,他們顯示到控制臺上),個人建議沒有必要

@DDTTYLoyger (發送日志語句到控制臺)

@DDFIleLoger (把輸出信息寫進文件中)

DDLog是強制性的,其余的都是可選的,這取決于你如何打算使用這個框架,如果你不打算紀錄到一個文件,你可以跳過DDFileLogger,或者你想跳過ASl 在你的愛好快速紀錄日志,你可以跳過DDASLLoger

2 配置框架

  第一件事情你要做的是在你applicationDidFinishLaunching方法中配置(通常是這么做)添加你所需要的文件

  下面幾行代碼是在開始的時候所需要的

  [DDLog addLogger:[DDASLLogger sharedInstance]];

??????[DDLog addLogger:[DDTTYLogger sharedInstance]];

  上面兩行代碼添加了一對logging框架,換句話說,你的日志語句已經能夠發送到控制臺,(就像一個正常的NSLog)

  這個框架的好處之一就是它的靈活性,如果你還想要你的日志語句寫入到一個文件中,你可以添加和配置fileLogger

  fileLogger = [[DDFileLogger alloc] init];

fileLogger.rollingFrequency = 60 * 60 * 24; // 24 hour rolling

??fileLogger.logFileManager.maximumNumberOfLogFiles = 7;

??[DDLog addLogger:fileLogger];

上面的代碼是告訴應用程序保持一周的日志文件系統


3 用Lumberjack輸入代替你的NSLog輸出

DDLog的頭文件定義了宏,您將使用來取代你的NSLog語句。你可以參考下面的語句來代替你的NSlog

// Convert from this:
NSLog(@"Broken sprocket detected!");
NSLog(@"User selected file:%@ withSize:%u", filePath, fileSize);

// To this:
DDLogError(@"Broken sprocket detected!");
DDLogVerbose(@"User selected file:%@ withSize:%u", filePath, fileSize);

我們看到DDLog和NSLog有這完全相同的語法,在使用的時候不會有人和的障礙。

DDLog默認有四種級別的日志,你所要做的就是決定使用那種日志級別來打印你的日志語句,它們分別是:

@DDlogError
@DDlogWarn
@DDlogInfo
@DDlogVerbose

注釋:你也可以自定義級別,你可以添加上更細微的控制代替系統四個簡單的等級。
當然你選擇那個NSLog語句,這取決于你的消息的嚴重程度。

下面的這些不同的日志等級也許正有你所需要的

如果你設置的日志級別為 LOG_LEVEL_ERROR那么你只會看到DDlogError語句的輸出。
如果你將日志的級別設置為LOG_LEVEL_WARN那么你只會看到DDLogError和DDLogWarn語句。
如果您將日志級別設置為 LOG_LEVEL_INFO,您將看到error、Warn和信息報表。
如果您將日志級別設置為LOG_LEVEL_VERBOSE,您將看到所有DDLog語句。
如果您將日志級別設置為 LOG_LEVEL_OFF,你不會看到任何DDLog語句。

那么我在哪里設置日志級別?我必須使用一個日志級別為我的整個項目嗎?


當然不是,我們都知道它就像調試或者添加新的特性,你想詳細紀錄你目前正在調試的部分,這個框架提供了對每個文件的調試,所以你可以修改日志級別在你正在編輯的文件中。

注釋:(當然還有許多其他高級選項,比如全球日志級別,每xcode配置水平,每記錄器級別等。但是我們會去,在另一篇文章)。
下面是詳細的如何在你的代碼中運用這個框架
// CONVERT FROM THIS

#import "Sprocket.h"

@implementation Sprocket

- (void)someMethod
{
????NSLog(@"Meet George Jetson");
}

@end

// TO THIS

#import "Sprocket.h"
#import "DDLog.h"

static const int ddLogLevel = LOG_LEVEL_VERBOSE;

@implementation Sprocket

- (void)someMethod
{
????DDLogVerbose(@"Meet George Jetson");
}

@end


注意日志級別聲明為常數,這意味著DDLog以上聲明的日志級別將被認為默認值,編譯到你的項目中。
?
? 關鍵詞:xmpp?DDLog?lumberjack?輸出

??chenyilong. Powered by?Postach.io

本文永久地址為http://www.cnblogs.com/ChenYilong/p/3984246.html,轉載請注明出處。



?
  • Blog
?

?

轉載于:https://www.cnblogs.com/ChenYilong/p/3984246.html

總結

以上是生活随笔為你收集整理的DDLog设置方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。