             self.logView.addLog(log)
         } else {
             self.logView.performSelector(onMainThread: #selector(addLog(_:)), with: log, waitUntilDone: true)
+        }
+    }
+    
+    fileprivate func mark(for level: Log.Level) -> String {
+        switch level {
+        case .verbose:  return verboseMark
+        case .debug:    return debugMark
+        case .info:     return infoMark
+        case .warning:  return warningMark
+        case .error:    return errorMark
         }
     }
     

public class Log: NSObject, NSCoding {
    
    enum Level: String {
        case verbose    = "✉️"
        case debug      = "🌐"
        case info       = "📟"
        case warning    = "⚠️"
        case error      = "❌"
    }
    
    /// Print verbose log (white)

    ///
    /// - parameter log: Log object
    public func addLog(_ log: Log) {
        print("\(self.mark(for: log.level))\(log.info)", log.log, separator: "", terminator: "\n")
        if self.shownWindow == nil {
            return
        }
