The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Gungho::Log::Dispatch - Gunghoログモジュール

SYNOPSIS

  # in your Gungho config
  log:
    module: Dispatch
    config:
      logs:
        - module: Screen
          min_level: debug
          name: stderr
          stderr: 1
        - module: File
          min_level: info
          filename: /path/tofilename
          mode: append

  # ... or somewhere in your code ..
  use Gungho::Log::Dispatch;

  my $log = Gungho::Log::Dispatch->new();
  $log->setup($c, {
    logs => [
      { module    => 'Screen',
        min_level => 'debug',
        name      => 'stderr',
        stderr    => 1
      },
      { module    => 'File',
        min_level => 'info',
        filename  => '/path/to/filename'
        mode      => 'append'
      }
    ]
  });

DESCRIPTION

Gungho用ログモジュール��。Log::Dispatchを使��フレキシブル�ログを�能� ���。

CONFIGURATION

log.module é …ç›®ã�«Dispatchã�¨æŒ‡å®šã�—ã€�log.configé …ç›®ã�«ä»¥ä¸‹ã�®ã‚ˆã�†ã�« Log::Dispatchã�®å°�クラスã�®è¨­å®šã‚’記述ã�—ã�¦ã��ã� ã�•ã�„:

  log:
    module: Dispatch
    config:
      logs:
        - module: File
          min_level: info
          filename: /path/to/filename
          name: logfile

Log::Dispatchクラスã�¯moduleé …ç›®ã�§æŒ‡å®šã�•ã‚Œã�Ÿå€¤ã�«Log::Dispatch::ã�¨ã�„ã�†æ–‡å­—列ã�Œ è¿½åŠ ã�•ã‚Œã�Ÿã‚‚ã�®ã�Œä½¿ç”¨ã�•ã‚Œã�¾ã�™ã€‚module以外ã�®å†…容ã�¯å…¨ã�¦ã��ã�®ã‚¯ãƒ©ã‚¹ã�®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ ã�«æ¸¡ã�•ã‚Œã�¾ã�™ã€‚

log.config.logsã�«ã�¯è¤‡æ•°ã�®ãƒ­ã‚°æŒ‡å®šã�Œå�¯èƒ½ã�§ã�™ã€‚リストã�«è¿½åŠ ã�™ã‚‹ã� ã�‘ã�§ã��ã�®åˆ†ã�® Log::Dispatchオブジェクトã�Œä½œæˆ�ã�•ã‚Œã�¾ã�™ã€‚

詳ã�—ã�„設定方法ã�¯Log::Dispatchã‚’å�‚ç…§ã�—ã�¦ã��ã� ã�•ã�„。

作æˆ�ã�—ã�Ÿãƒ­ã‚°ã�¯Gungho内ã�§$c->logã�‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹å�¯èƒ½ã�§ã�™ã€‚使用ã�™ã‚‹å ´å�ˆã�¯ 以下ã�®ã‚ˆã�†ã�«ã�™ã‚Œã�°ã‚ˆã�„ã�§ã�—ょã�†ï¼š

  $c->log->debug("This is a debug message");
  $c->log->emergency("This is an emergency message");

METHODS

setup($c, \%config)

オブジェクトを�期化���。

debug

info

notice

warning

error

critical

alert

emergency

上記�れ�れ�ログレベル�出力���。

CAVEATS

ã‚‚ã�—Gunghoをマルãƒ�プロセス間ã�§å‹•ä½œã�•ã�›ã�¦ã�„ã�¦ã€�ã�ªã�Šã�‹ã�¤å�Œã�˜ãƒ­ã‚°ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ 指定ã�—ã�Ÿã�„よã�†ã�ªå ´å�ˆã�Œã�‚ã�£ã�Ÿå ´å�ˆã�¯Log::Dispatch::File::Lockedã�¯ä½¿ç”¨ã�—ã�ªã�„ã�§ ã��ã� ã�•ã�„。

File::Lockedã�¯flock() を使ã�£ã�¦ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ロックã�—続ã�‘ã‚‹ã�®ã�§æœ€åˆ�ã�«ãƒ•ã‚¡ã‚¤ãƒ«ã�« ロックを書ã�‘られã�Ÿãƒ—ロセスã� ã�‘ã�Œå‹•ã��çµ�æžœã�¨ã�ªã‚Šã�¾ã�™ã€‚

SEE ALSO

Log::Dispatch

1 POD Error

The following errors were encountered while parsing the POD:

Around line 3:

Non-ASCII character seen before =encoding in 'Gunghoログモジュール'. Assuming CP1252