logutil.dart 896 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import 'package:flutter_ijkplayer/src/helper/config.dart';
  2. /// IJKPlayer Log Util
  3. class LogUtils {
  4. LogUtils._();
  5. static void verbose(Object msg) {
  6. log("${msg?.toString()}", LogLevel.verbose);
  7. }
  8. static void debug(Object msg) {
  9. log("${msg?.toString()}", LogLevel.debug);
  10. }
  11. static void info(Object msg) {
  12. log("${msg?.toString()}", LogLevel.info);
  13. }
  14. static void warning(Object msg) {
  15. log("${msg?.toString()}", LogLevel.warning);
  16. }
  17. static void error(Object msg) {
  18. log("${msg?.toString()}", LogLevel.error);
  19. }
  20. static void log(Object msg, LogLevel level) {
  21. if (level == null) {
  22. return;
  23. }
  24. if (!IjkConfig.isLog) {
  25. return;
  26. }
  27. if (level.index < IjkConfig.level.index) {
  28. return;
  29. }
  30. String levelString = level.toString().split(".")[1][0];
  31. print("($levelString)${IjkConfig.logTag}:${msg.toString()}");
  32. }
  33. }