ios - CocoaLumberjack in Swift, how to print line number and filne name -


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