         }
         print("==============================================================================", terminator: "\n")
     }
+    
+    public func e(_ error: Error?, file: NSString = #file, function: String = #function, line: Int = #line) {
+        guard let error = error, Logger.style.contains(.error) && Logger.isEnabled else {
+            return
+        }
+        
+        print("\(file.lastPathComponent).\(function)[\(line)] : ===========[ERROR]============", terminator: "\n")
+        print("Description : \(error.localizedDescription)", terminator: "\n")
+        print("==============================================================================", terminator: "\n")
+    }
 }

        print("[WARNING] \(file.lastPathComponent).\(function)[\(line)] : \(value)", terminator: "\n")
    }
    
    public func e(_ error: NSError?, file: NSString = #file, function: String = #function, line: Int = #line) {
        guard let error = error, Logger.style.contains(.error) && Logger.isEnabled else {
            return
        }
        

    static public let error     = LoggerStyle(rawValue: 1 << 3)
}

public let Log: Logger? = {
    return Logger.isEnabled ? Logger.shared : nil
}()

public class Logger {
