본문 바로가기
아이폰 개발/ios 개념&튜토리얼

iOS 공통 로그 예제

by 인생여희 2021. 1. 28.

iOS 공통 로그 예제

 

 

ComLog.h

 

#import <Foundation/Foundation.h>

@interface ComLog : NSObject

//로그 객체 싱글턴 패턴으로 생성
+(ComLog *)sharedObject;

//로그 출력 : 메소드, 라인넘버, 텍스트
-(void)showLog:(const char *) method line:(int) lineNum logs:(NSString *) logText;

@end

 

 

ComLog.m

 

//로그 출력, 로그 출력 안함 상수
#define output TRUE
//#define output FALSE

#import "ComLog.h"

@implementation ComLog

+(ComLog *)sharedObject{
    
    static ComLog *comlog = nil;
    static dispatch_once_t onceTocken;
    
    dispatch_once(&onceTocken, ^{
        comlog = [[self alloc]init];
    });
    return comlog;
    
}

//로그 출력
-(void)showLog:(const char *) method line:(int) lineNum logs:(NSString *) logText{

    if (output) {
        printf("%s [%i] : %s\n" , method , lineNum , [logText UTF8String]);
        
    }
}

@end

 

 

호출

 

[[ComLog sharedObject] showLog:__PRETTY_FUNCTION__ line:__LINE__ logs:@"시작"];

 

 

CommonClass.zip
0.00MB

 

 

 

싱글턴 패턴 참고

 

 

 

 

 

 

'아이폰 개발 > ios 개념&튜토리얼' 카테고리의 다른 글

iOS WKWebView 예제  (0) 2021.01.30
NSURLSession 공통 모듈 예제  (0) 2021.01.29
디자인 패턴 - 싱글톤 패턴 예제  (0) 2021.01.28
iOS AVPlayer 예제  (3) 2021.01.26
iOS AVAudioPlayer 예제  (0) 2021.01.26