Don't fail on `BpfLogger::init()` error

An error during `BpfLogger` initialization most likely means that
`ayalog-ebpf` is not used in the eBPF crate.

Signed-off-by: Michal Rostecki <vadorovsky@gmail.com>
pull/61/head
Michal Rostecki 2 years ago
parent df87136bdb
commit ab442eb10f

@ -38,7 +38,7 @@ use aya::programs::SocketFilter;
{%- endcase %} {%- endcase %}
use aya_log::BpfLogger; use aya_log::BpfLogger;
use clap::Parser; use clap::Parser;
use log::info; use log::{info, warn};
use tokio::signal; use tokio::signal;
#[derive(Debug, Parser)] #[derive(Debug, Parser)]
@ -73,7 +73,10 @@ async fn main() -> Result<(), anyhow::Error> {
let mut bpf = Bpf::load(include_bytes_aligned!( let mut bpf = Bpf::load(include_bytes_aligned!(
"../../target/bpfel-unknown-none/release/{{project-name}}" "../../target/bpfel-unknown-none/release/{{project-name}}"
))?; ))?;
BpfLogger::init(&mut bpf)?; if let Err(e) = BpfLogger::init(&mut bpf) {
// This can happen if you remove all log statements from your eBPF program.
warn!("failed to initialize eBPF logger: {}", e);
}
{% case program_type -%} {% case program_type -%}
{%- when "kprobe", "kretprobe" -%} {%- when "kprobe", "kretprobe" -%}
let program: &mut KProbe = bpf.program_mut("{{crate_name}}").unwrap().try_into()?; let program: &mut KProbe = bpf.program_mut("{{crate_name}}").unwrap().try_into()?;

Loading…
Cancel
Save