[groonga-dev,00292] [PATCH] 動的なログファイル変更

Back to archive index

Kouhei Sutou kou****@clear*****
2009年 11月 13日 (金) 15:43:46 JST


須藤です。

現在はconfigure時にログファイルを指定しますが、コマンドライン
オプションや環境変数などでこれらのファイルを変更できるように
する予定はありますか?

とりあえず、環境変数GROONGA_LOG_PATHで変更できるようにするパッ
チです。コマンドラインオプションバージョンもコマンドラインオ
プションを指定したら環境変数を上書きするようにして実現するこ
とができます。

diff --git a/lib/ctx.c b/lib/ctx.c
index 80edf3a..fc831bc 100644
--- a/lib/ctx.c
+++ b/lib/ctx.c
@@ -466,7 +466,11 @@ default_logger_func(int level, const char *time, const char *title,
   if (!default_logger_fp) {
     MUTEX_LOCK(grn_glock);
     if (!default_logger_fp) {
-      default_logger_fp = fopen(GROONGA_LOG_PATH, "a");
+      const char *log_path = NULL;
+      log_path = getenv("GROONGA_LOG_PATH");
+      if (!log_path)
+        log_path = GROONGA_LOG_PATH;
+      default_logger_fp = fopen(log_path, "a");
     }
     MUTEX_UNLOCK(grn_glock);
   }


この要望の動機は、ログまわりのテストを書くために必要だという
ことなのですが、通常利用のときも便利な場面がありそうなので、
提案してみました。
-- 
--------------------------------------------------------
各種ブラウザ向けツールバーやプラグインの開発を承ります。
また、ブラウザからICカードやカメラなどのハードウェアへ
アクセスする機能の開発も承ります。
--------------------------------------------------------
  株式会社クリアコード 須藤功平 <kou****@clear*****>
    Tel: 03(6231)7270 URL: http://www.clear-code.com/
--------------------------------------------------------




groonga-dev メーリングリストの案内
Back to archive index