#define debug(format, ...) NSlog(@"DEBUG[%s %s %d]: "format,__FILE__,__FUNCTION__,__LINE__,##__VA_ARGS__)
#define info(format, ...) NSlog(@"INFO[%s %s %d]: "format,__FILE__,__FUNCTION__,__LINE__,##__VA_ARGS__)
#define warn(format, ...) NSlog(@"WARN[%s %s %d]: "format,__FILE__,__FUNCTION__,__LINE__,##__VA_ARGS__)
#define error(format, ...) NSlog(@"ERROR[%s %s %d]: "format,__FILE__,__FUNCTION__,__LINE__,##__VA_ARGS__)