スキル一覧に戻る
mgreenly

event-log

by mgreenly

An AI Coding Agent

1🍴 0📅 2026年1月24日
GitHubで見るManusで実行

SKILL.md


name: event-log description: JSONL event stream for external integrations and hooks

Event Log

JSONL-based event logging for external program integration. Events mirror database event creation and enable hooks similar to Claude Code's event system.

Purpose

  • Emit structured events for external consumers
  • Enable hook-based integrations
  • Mirror the database event stream

Log Location

  • Default: .ikigai/logs/current.log
  • Override: $IKIGAI_LOG_DIR/current.log

APIs

DI-Based (Preferred)

#include "logger.h"

// Create logger with explicit context
ik_logger_t *logger = ik_logger_create(ctx, working_dir);

// Create and emit event
yyjson_mut_doc *doc = ik_log_create();
yyjson_mut_val *root = yyjson_mut_doc_get_root(doc);
yyjson_mut_obj_add_str(doc, root, "event", "chunk_received");
yyjson_mut_obj_add_int(doc, root, "bytes", len);
ik_logger_debug_json(logger, doc);  // Takes ownership, frees doc

Legacy Global (Migration)

// Initialize once
ik_log_init(working_dir);

// Emit events
yyjson_mut_doc *doc = ik_log_create();
// ... populate doc ...
ik_log_debug_json(doc);  // Takes ownership

// Shutdown
ik_log_shutdown();

Log Levels

LevelFunctionPurpose
debugik_logger_debug_json()Verbose event tracing
infoik_logger_info_json()Normal operations
warnik_logger_warn_json()Recoverable issues
errorik_logger_error_json()Failures
fatalik_logger_fatal_json()Calls exit(1) after logging

Output Format

Each line is a JSON object:

{"level":"debug","timestamp":"2025-01-15T10:30:00.123-05:00","logline":{"event":"chunk_received","bytes":1024}}

Inspecting Events

tail -f .ikigai/logs/current.log

Source Files

  • src/logger.h - API declarations
  • src/logger.c - Implementation

スコア

総合スコア

60/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です