Alessandro Decina 8830c0bc20 docs(aya-log): reword rustdocs a bit | пре 7 месеци | |
---|---|---|
.. | ||
src | пре 7 месеци | |
CHANGELOG.md | пре 8 месеци | |
Cargo.toml | пре 9 месеци | |
README.md | пре 8 месеци | |
release.toml | пре 2 година |
aya-log
is a logging library for eBPF programs written using aya. Think of
it as the log crate for eBPF.
Add aya-log
to Cargo.toml
:
[dependencies]
aya-log = { git = "https://github.com/aya-rs/aya", branch = "main" }
Add aya-log-ebpf
to Cargo.toml
:
[dependencies]
aya-log-ebpf = { git = "https://github.com/aya-rs/aya", branch = "main" }
Here's an example that uses aya-log
in conjunction with the env_logger crate
to log eBPF messages to the terminal.
use aya_log::EbpfLogger;
env_logger::init();
// Will log using the default logger, which is TermLogger in this case
EbpfLogger::init(&mut bpf).unwrap();
use aya_log_ebpf::info;
fn try_xdp_firewall(ctx: XdpContext) -> Result<u32, ()> {
if let Some(port) = tcp_dest_port(&ctx)? {
if block_port(port) {
info!(&ctx, "❌ blocked incoming connection on port: {}", port);
return Ok(XDP_DROP);
}
}
Ok(XDP_PASS)
}