     
     /// Uses emojis instead of colors when this is false
     public static var useColors = false
+
+    /// Uses ANSI colors instead of colors or emojis when this is true
+    public static var useAnsiColors = false
     
     //TODO: Show example in documentation
     /// Set your function that will get called whenever something new is logged

        QLColor(r: 255, g: 0, b: 0),    //4
        QLColor(r: 160, g: 32, b: 240)] //5

    /// Change the array element with another Emoji or String. 0 replaces gray color, 5 replaces purple, rest replace log levels
    public static var emojisForLogLevels: [String] = [
        "", //0

    private static let RESET = ESCAPE + ";"      // Clear any foreground or background color

    static func colorizeString<T>(_ object: T, colorId: Int) -> String {
        if QorumLogs.useAnsiColors {
            return "\(ESCAPE)1m\(ESCAPE)\(QorumLogs.ansiColorsForLogLevels[colorId])\(object)"
        } else if QorumLogs.useColors {
            return "\(ESCAPE)fg\(QorumLogs.colorsForLogLevels[colorId].redColor),\(QorumLogs.colorsForLogLevels[colorId].greenColor),\(QorumLogs.colorsForLogLevels[colorId].blueColor);\(object)\(RESET)"
        } else {
            return "\(QorumLogs.emojisForLogLevels[colorId])\(object)\(QorumLogs.emojisForLogLevels[colorId])"
