kLog function

dynamic kLog(
  1. String message, {
  2. String tag = "TAG",
  3. dynamic writeLog = false,
  4. LogStatus logStatus = LogStatus.INFO,
})

Log function of application.

Use this function for logs in your application. you can use it by calling kLog.

Logs can also be filtered using showLogs.

For better logging always use tag & LogStatus in kLog.

Implementation

kLog(String message,
    {String tag = "TAG",
    writeLog = false,
    LogStatus logStatus = LogStatus.INFO}) {
  switch (showLogs) {
    case (LogTypes.ALL):
      kIsWeb ? debugPrint("[$tag] :: $message") : log(message, name: tag);
      break;
    case (LogTypes.NONE):
      break;
    case (LogTypes.INFO):
      if (logStatus == LogStatus.INFO)
        kIsWeb ? debugPrint("[$tag] :: $message") : log(message, name: tag);
      break;
    case (LogTypes.WARNING):
      if (logStatus == LogStatus.WARNING)
        kIsWeb ? debugPrint("[$tag] :: $message") : log(message, name: tag);
      break;
    case (LogTypes.ERROR):
      if (logStatus == LogStatus.ERROR)
        kIsWeb ? debugPrint("[$tag] :: $message") : log(message, name: tag);
      break;
    default:
      kIsWeb ? debugPrint("[$tag] :: $message") : log(message, name: tag);
      break;
  }

  if (writeLog) {
    // logService.writeLog("[$tag] :: $message", logStatus);
  }
}