     :param: config  RavenConfig object
     :param: extra  extra data that will be sent with logs
     :param: tags  extra tags that will be added to logs
-    :param: logger  log level
-    */
-    public init(config: RavenConfig, extra: [String : AnyObject], tags: [String: String], logger: RavenLogLevel?) {
+    :param: logger  Name of the logger
+    */
+    public init(config: RavenConfig, extra: [String : AnyObject], tags: [String: String], logger: String?) {
         self.config = config
         self.extra = extra
         self.tags = tags

    public var extra: [String: AnyObject]
    public var tags: [String: String]
    public var user: [String: String]?
    public let logger: RavenLogLevel?
    
    internal let config: RavenConfig
    

    
    :param: extra  extra data that will be sent with logs
    :param: tags  extra tags that will be added to logs
    :param: logger  Name of the logger
    
    :returns: The RavenClient instance
    */
    public class func clientWithDSN(DSN: String, extra: [String: AnyObject], tags: [String: String], logger: String?) -> RavenClient? {
        if let config = RavenConfig(DSN: DSN) {
            let client = RavenClient(config: config, extra: extra, tags: tags, logger: logger)
            
