Skip to content
This repository has been archived by the owner on Apr 5, 2024. It is now read-only.

ログ出力

t_kinami edited this page May 16, 2019 · 6 revisions

NADLoggerクラスを使用することでnendに関するログの出力について制御することができます。

ログレベル

ログレベルを設定することで、出力されるログ情報の種別を制御することができます。
設定可能なログレベルは下表の通りです。

レベル 内容 補足
NADLogLevelDebug デバッグ情報をログに出力します
NADLogLevelInfo 情報をログに出力します 広告取得成功等
NADLogLevelWarn 警告をログに出力します パラメーター不正等
NADLogLevelError エラーをログに出力します 広告取得に失敗した場合等
NADLogLevelOff ログ出力を行いません デフォルト
Swift
import NendAd

// 警告をログに出力します
NADLogger.setLogLevel(.Warn)
Objective-C
#import <NendAd/NADLogger.h>

// 警告をログに出力します
[NADLogger setLogLevel:NADLogLevelWarn];

ログ出力のオーバーライド【オプション機能】

NADLoggingプロトコルに準拠した クラスをlogger に設定することで、ログ出力処理をオーバーライドすることができます。

例) AppDelegateクラスをloggerに設定。

Swift
import NendAd

class AppDelegate: UIResponder, UIApplicationDelegate, NADLogging {

...

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

        NADLogger.setLogLevel(.debug)
        NADLogger.sharedInstance().logger = self

        return true
    }

...

    // MARK: - NADLogging
    func logMessage(_ message: String!, logLevel: NADLogLevel) {
        print("logMessage : \(message!), logLevel : \(logLevel.rawValue)")
    }

...

}
Objective-C
#import <NendAd/NADLogger.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate,NADLogging>
...
@end

...

@implementation AppDelegate

...

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [NADLogger setLogLevel:NADLogLevelDebug];
    [NADLogger sharedInstance].logger = self;
    return YES;
}

...

#pragma mark -  NADLogging
- (void)logMessage:(NSString *)message logLevel:(NADLogLevel)logLevel {
    NSLog(@"logMessage : %@ logLevel = %ld", message, (long)logLevel);
}

...

@end

日本語

nendSDK iOS について

SDKの組み込み

広告の表示

全般設定

導入サポート


English

About nendSDK iOS

SDK Implementation

Display Ads

Global Settings

Supports

Clone this wiki locally