let_log 1.0.3 copy "let_log: ^1.0.3" to clipboard
let_log: ^1.0.3 copied to clipboard

outdated

LetLog is a log system that supports both IDE and in-app display, and supports log and network.

let_log #

LetLog is a log system that supports both IDE and in-app display, and supports log and network

Language: English | 中文简体

Getting Started #

API inspired by web

Example code

// log
Logger.log("this is log");

// debug
Logger.debug("this is debug", "this is debug message");

// warn
Logger.warn("this is warn", "this is a warning message");

// error
Logger.error("this is error", "this is a error message");

// test error
try {
    final aa = {};
    aa["aaa"]["sdd"] = 10;
} catch (a, e) {
    Logger.error(a, e);
}

// time test
Logger.time("timeTest");
Logger.endTime("timeTest");

// log net work
Logger.net(
    "api/user/getUser",
    data: {"user": "yung", "pass": "xxxxxxx"},
    head: null,
);
Logger.endNet(
    "api/user/getUser",
    data: {
    "users": [
        {"id": 1, "name": "yung", "avatar": "xxx"},
        {"id": 2, "name": "yung2", "avatar": "xxx"}
    ]
    },
);

// log net work
Logger.net("ws/chat/getList", data: {" chanel": 1}, type: "Socket");
Logger.endNet(
    "ws/chat/getList",
    data: {
    "users": [
        {"id": 1, "name": "yung", "avatar": "xxx"},
        {"id": 2, "name": "yung2", "avatar": "xxx"}
    ]
    },
);

// clear log
// Logger.clear()

For a detailed example, please refer to here.

IDE Display results

Let Log

Display logs in the app

Widget build(BuildContext context) {
    return Logger();
}

For a detailed example, please refer to here.

App log

Let Log

App network

Let Log

App search

Let Log

Setting

Custom category names

// setting
// Logger.enabled = false;
// Logger.maxLimit = 10;
// Logger.showAsReverse = true;
Logger.setNames(
    log: "😄",
    debug: "So_1F41B",
    warn: "❗",
    error: "❌",
    request: "So_2B06_️",
    response: "⬇️",
);

Results:

Let Log

Feature #

  • Support for both IDE printing and in-app presentation

  • Also supports logging, error, time statistics, network and other information output.

  • Interface imitates the web console class, providing log, debug, warn interface, error, time, endTime, net, endNet, etc.

  • Support for filtering log content by category

  • Support for filtering log content by keywords

  • Support for copy log content

  • Serves as both Http and Socket

  • Statistics for network support packet size, duration

  • Support for custom log category symbols, you can use emoji sentiment as a sort if you like.

  • Multi-colored output logs within the app to make error logs more visible

  • Support for automatic switching between black and white skin according to the app

  • Support for some custom logging settings

github #

https://github.com/yungzhu/let_log

If you like it, give it a star, thanks.

38
likes
0
pub points
85%
popularity

Publisher

verified publisherletmaker.com

LetLog is a log system that supports both IDE and in-app display, and supports log and network.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on let_log