rust-extensions/crates/logging
Maksym Pavlenko 34ab8a1b6f Bump version to 0.1.1
Signed-off-by: Maksym Pavlenko <pavlenko.maksym@gmail.com>
2021-12-10 15:33:15 -08:00
..
examples Add copyright headers 2021-12-10 15:14:48 -08:00
src Add copyright headers 2021-12-10 15:14:48 -08:00
Cargo.toml Bump version to 0.1.1 2021-12-10 15:33:15 -08:00
README.md Add badges 2021-12-10 11:35:52 -08:00

README.md

Shim logging binaries for containerd

Crates.io docs.rs Crates.io CI

Shim v2 runtime supports pluggable logging binaries via stdio URIs. This crate implement logging::run to easy custom logger implementations in Rust.

containerd Documentation

Example

There is a journal example available as reference (originally written in Go here):

# Build
$ sudo yum install systemd-devel
$ cargo build --example journal

# Run
$ ctr pull docker.io/library/hello-world:latest
$ ctr run --rm --log-uri=binary:////path/to/journal_binary docker.io/library/hello-world:latest hello
$ journalctl -f _COMM=journal
-- Logs begin at Thu 2021-05-20 15:47:51 PDT. --
Jul 22 11:53:35 dev journal[3233968]:
Jul 22 11:53:35 dev journal[3233968]: To try something more ambitious, you can run an Ubuntu container with:
Jul 22 11:53:35 dev journal[3233968]:  $ docker run -it ubuntu bash
Jul 22 11:53:35 dev journal[3233968]:
Jul 22 11:53:35 dev journal[3233968]: Share images, automate workflows, and more with a free Docker ID:
Jul 22 11:53:35 dev journal[3233968]:  https://hub.docker.com/
Jul 22 11:53:35 dev journal[3233968]:
Jul 22 11:53:35 dev journal[3233968]: For more examples and ideas, visit:
Jul 22 11:53:35 dev journal[3233968]:  https://docs.docker.com/get-started/
Jul 22 11:53:35 dev journal[3233968]:

Things to do

  • Windows support
  • Async support