i'm new cocoalumberjack , work on swift following this. if try print logs doing:
ddlogdebug("debug") ddloginfo("info") ddlogwarn("warning") ddlogverbose("verbose") ddlogerror("error") everything works fine , levels printed defaultdebuglevel ddloglevel.verbose.
but can't find/find out how print line or filename log. idea?
thanks lot!!
after more research found have create log formatter, log formatter subclass of dddispatchqueuelogformatter , have override function receives ddlogmessage , returns string, example:
import foundation import cocoalumberjack.dddispatchqueuelogformatter class logformatter: dddispatchqueuelogformatter { let dateformatter: nsdateformatter override init() { dateformatter = nsdateformatter() dateformatter.formatterbehavior = .behavior10_4 dateformatter.dateformat = "hh:mm" super.init() } override func formatlogmessage(logmessage: ddlogmessage!) -> string { let dateandtime = dateformatter.stringfromdate(logmessage.timestamp) return "\(dateandtime) [\(logmessage.filename):\(logmessage.line)]: \(logmessage.message)" } } then have add formatter in appdelegate or wherever setting cocalumberjack:
ddttylogger.sharedinstance().logformatter = logformatter() hope helps someone!
Comments
Post a Comment