2 stable releases
new 1.0.1 | Dec 20, 2024 |
---|
#111 in WebSocket
12KB
227 lines
RConsole
RConsole is a logging library for Rust, supports sending logs to WebSocket server and supports multiple log types.
Installation
Add dependency to Cargo.toml
:
[dependencies]
rconsole = "1.0.0"
App desktop download NConsole
Usage
Add use rconsole::RConsole;
to the file you want to use.
use rconsole::RConsole;
use serde_json::json;
fn main() {
// Set URI WebSocket server
RConsole::set_uri("ws://localhost:9090");
// Enable or disable logging
RConsole::is_enable(true);
RConsole::log(&["Hello, World!"]);
RConsole::info(&["Server started"]);
RConsole::warn(&["Memory usage high"]);
RConsole::error(&["Connection failed"]);
RConsole::group("Test Group");
RConsole::log(&["Inside group"]);
RConsole::group_end();
RConsole::group_collapsed("Collapsed Group");
RConsole::log(&[
"%cInside collapsed group",
"color: green; font-size: 20px; font-weight: bold",
&json!({"name": "name", "age": 18}).to_string(),
]);
RConsole::group_end();
}
Log types
log
: Normal logerror
: Error logwarn
: Warning loginfo
: Info loggroup
: Log by groupgroupCollapsed
: Log by group and collapsegroup_end
: End group
Author
NghiNV
License
MIT
Dependencies
~4–13MB
~143K SLoC