0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Rustでログを本当に楽に直感的にわかりやすくするためにライブラリを一時間で書き上げた話

0
Posted at

こんにちは。
私は普段からRustで何か開発をしたりしているのですが、デバッグログやエラーログを返す際にprintln!eprintln!だけだと、何か寂しい。
かといって、色をつけて、時間を呼び出して、みたいなことをしていると、ログのために莫大なコードを書かないといけないので、そうしてしまうと、本来の目的が分かりづらくなります。
なので、私は、この手間を省くため、また可読性を上げるため、そして勉強するために、同様の機能のクレートはあるかもしれませんがLoOgsというクレートを作ったという、私にしか価値のないニッチな記事です。

LoOgsの基本機能

LoOgsでは、通常出力を緑、エラーを赤、警告を黄色、デバッグを青で出力し、ローカル時刻を秒単位で出力するマクロです。

LoOgsはMITライセンスの名の下に公開されており、誰でも使うことが可能です。
https://crates.io/crates/loogs

使い方(ざっと)

まず、利用する場所でuseしないといけません。

use loogs;

LoOgsには4つのマクロがあります。

INFO

これは通常のprintln!printと同じ動作をします。

loogs::info!("Hello");

出力例は以下です。

[INFO] 2026-06-30 00:57:23 : Hello

ERROR

これはエラー時の出力に用いられます。

loogs::err!("Error");

出力例は以下です。

[EROR] 2026-06-30 00:57:23 : Error

WERN

これは警告などを行う際に用いられます。

loogs::wern!("WERN");

出力例は以下です。

[WERN] 2026-06-30 00:57:23 : WERN

DEBUG

デバッグ出力を行う際に用いられます。

loogs::debug!("DEBUBG");

出力例は以下です。

[DBUG] 2026-06-30 00:57:23 : DEBUG

IMG_0011.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?