      - parameter line: Line of the caller.
      */
     func Log(warn message: String, path: String = #file, function: String = #function, line: Int = #line, context: [String: Any]? = nil) {
+        guard SwiftyBeaver.Level.warning.rawValue >= Logger.shared.minLogLevel.rawValue else { return }
+        
         DispatchQueue.main.async {
             Logger.shared.log.warning(message, path, function, line: line, context: Logger.shared.metaLog)
             

     - parameter line: Line of the caller.
     */
    func Log(info message: String, path: String = #file, function: String = #function, line: Int = #line, context: [String: Any]? = nil) {
        DispatchQueue.main.async {
            Logger.shared.log.info(message, path, function, line: line, context: Logger.shared.metaLog)
            

    static var shared = Logger()
    
    private lazy var constants: ConstantsType = dependencies.resolve()
    fileprivate lazy var minLogLevel: SwiftyBeaver.Level = constants
        .environment == .production ? .info : .verbose
    
    fileprivate var logFileURL: URL?
    
    let systemVersion: String = {
