Plug it
[dependencies]
my-logger = { tag = "max_version", git = "https://github.com/MyJetTools/my-logger.git" }
Put one of these lines at any place in your code
// writing information line
my_logger::LOGGER.write_info("process_name",
"message",
LogEventCtx::new()
.add("field1","value1")
.add("field2","value2")
.add("field3","value3")
);
// writing warning line
my_logger::LOGGER.write_warning("process_name",
"message",
LogEventCtx::new()
.add("field1","value1")
.add("field2","value2")
.add("field3","value3")
);
// writing error line
my_logger::LOGGER.write_error("process_name",
"message",
LogEventCtx::new()
.add("field1","value1")
.add("field2","value2")
.add("field3","value3")
);
// writing fatal error line
my_logger::LOGGER.write_fatal_error("process_name",
"message",
LogEventCtx::new()
.add("field1","value1")
.add("field2","value2")
.add("field3","value3")
);
// writing fatal debug error line
my_logger::LOGGER.write_fatal_debug("process_name",
"message",
LogEventCtx::new()
.add("field1","value1")
.add("field2","value2")
.add("field3","value3")
);
Some context values can be pre-populated by adding the line in the fn main()
#[tokio::main]
async fn main() {
my_logger::LOGGER.populate_params("key","value");
my_logger::LOGGER.populate_params("key2","value2");
}
To configure application name and version method can be used
#[tokio::main]
async fn main() {
my_logger::LOGGER.populate_app_and_version(env!("CARGO_PKG_NAME"), env!("CARGO_PKG_VERSION"));
}
Seq Logger
Please Use wiki to read documentation https://github.com/MyJetTools/my-seq-logger/wiki
- Settings now are read each fail case