#logging-framework #logging #wasm-framework #framework #log #bpf #console-log

workflow-log

Log macros & utilities abstracting native & in-browser logging interfaces

38 releases (16 breaking)

0.18.0 Sep 7, 2024
0.16.0 Aug 19, 2024
0.15.0 Jul 26, 2024
0.11.0 Feb 25, 2024
0.1.0 Sep 21, 2022

#110 in Command-line interface

Download history 729/week @ 2024-07-29 397/week @ 2024-08-05 442/week @ 2024-08-12 972/week @ 2024-08-19 914/week @ 2024-08-26 1429/week @ 2024-09-02 1142/week @ 2024-09-09 593/week @ 2024-09-16 759/week @ 2024-09-23 589/week @ 2024-09-30 495/week @ 2024-10-07 765/week @ 2024-10-14 661/week @ 2024-10-21 570/week @ 2024-10-28 325/week @ 2024-11-04 709/week @ 2024-11-11

2,396 downloads per month
Used in 71 crates (36 directly)

MIT/Apache

33KB
697 lines

workflow-log

Part of the workflow-rs application framework.


Application logging functionality

github crates.io docs.rs license

Features

  • Log output functions that functions uniformly on supported platforms.
    • Native uses stdout
    • WASM (browser) uses console.log() and similar functions.
    • Solana OS (BPF) uses solana_program::log::sol_log() (same as msg!() macro)
  • Attach to the standard log crate.
  • Register a custom log sink to consume all application output externally.
  • Re-export and a custom bypass for console crate, allowing to use ANSI terminal features while discarding them when running under BPF.

This crate offers the following macros:

  • log_trace!()
  • log_debug!()
  • log_info!()
  • log_warn!()
  • log_error!()

Dependencies

~0–7.5MB
~46K SLoC