Tie :: syslog.

ファイルハンドルをsyslogに結ぶ
今すぐダウンロード

Tie :: syslog. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Broc Seib
  • 出版社のWebサイト:
  • http://search.cpan.org/dcoppit/

Tie :: syslog. タグ


Tie :: syslog. 説明

Syslogにファイルハンドルを結び付けます タイ:: Syslogのは、Perlモジュールを使用すると、syslogにファイルハンドル(出力のみ)を結びつけることができますです。あなたはSTDERRに起こるすべての活動をキャプチャし、それが後で閲覧するためにsyslogに出力されていることを確認したいとき、これは一般的に便利になります。また、任意のファイルハンドルを作成LOGを言うと、このファイルハンドルに印刷することでsyslogにものを送ることができます。実際にファイルハンドルへのグロブを使用してsyslogにsyslog.Tieあなたのファイルハンドルに情報を取得するために、このモジュールは、SYS :: Syslogのモジュールに依存します。それは「タイ:: Syslogの」クラスに接続すると、必要に応じて最初のsyslogに適切なチャンネルにあなたのファイルハンドルトラフィックを指示する機能と優先順位を指定syslog.Youに結合された出力の動作を決定する四つの引数を渡すことができます。私は施設や優先順位が実際にあるものを識別するために、ローカルシステム上のsyslogのマンページを見直し示唆しています。それにもかかわらず、この最初の引数はドット続い施設からなる文字列として指定され、優先順位が続きます。たとえば、デフォルト設定は「local0.error」です。 (注:私はむしろ「エラー」よりも、Linuxの使い方「ERR」を信じています。)あなたが最初の引数を指定しない場合、このデフォルトはused.The 2番目の引数が識別子の文字列です。これは、出力のeveyラインでショーアップのsyslog書き込むその文字列です。あなたが別のアプリケーションによって生成syslogのラインを整理するために、この識別子を使用することができます(異なるIDの持つ。)この引数の値を指定しない場合、それは、実行中のプログラムの名前にデフォルト設定されます。 (これは、最終的な登場スラッシュ文字までのすべてを剥ぎ取り、特別な変数$ 0から導出されます。)3番目の引数はsyslogにログオプションの特定をコンマ区切りの文字列です。現在のドキュメントのサポート 'PID、短所、ndelay、NOWAIT'。あなたは、ローカルシステムの一部のみである値を渡すことができて、あなたのローカルリスティングを確認してください。私は、syslogのためのあなたのmanページをチェックし、そしておそらく他のこのような値のためにあなたのsite_perl / $ archname / SYS / syslog.ph内を調べ示唆しています。あなたはこの三番目の引数を渡さない場合、syslogのはoutput.The四番目の引数の各ライン上の pidの値を入れます文字列「PID」がデフォルトでは文字列「INET」または「UNIX」のいずれかです。これは、syslogへの接続を開くときに使用するソケットタイプを指定するのSys :: Syslogの:: setlogsock()の呼び出しに渡されます。この引数が指定されていない場合、使用されるデフォルトは「INET」です。多くのPerlのインストールでは、まだ元のSys :: Syslogのsetlogsock()ルーチンを持っていない持っています。私たちが日常的に存在するかどうかを確認するために、シンボルテーブルをテストしますので、のSys :: Syslogの中のテストへの無$ VERSION定数は、もあります。ルーチンが存在しない場合、第四引数は黙って無視されます。あなたが今、必要に応じて「タイ:: Syslogの」前に(*非常に*最初の引数としてファイルハンドルへの参照を渡すことができます。私は、Perlの「最新」バージョンは、ちょうどこのmodule.Noteを使用するために持っている人を必要としたくありませんでしたあなたが期待するが、この結び付けられたファイルハンドルを操作するFILENO()とのbinmode()などの呼び出しを行うにすることを他のコードを使用して結び付けられたファイルハンドルを使用してトラブルが発生している場合でも、...)あなたがこれを行うと思います*のみ*時間があります。 TIEHANDLE APIは、私たちにこのような場合には、実際のtieされた変数へのアクセス、またはファイルハンドルを取得するために(私が発見したことを)何の道を与えません。だから、私はちょうど前まで引数権利としてでそれを渡すだけのオブジェクトに格納するに頼ってきました。 **問題にこれがあります!!! **注意してください、あなたのものは、これが影響する可能性が...概要useタイ:: Syslogの。 ### ## 4つの引数に渡す:## facility.priority( 'local0.error')##、ノート、Linuxの使用法 'ERR' ##のアイデンティティ( 'my_program')##ログオプション( 'PID')## setlogsock( 'INET' | 'UNIX')###ネクタイ* MYLOG、 'タイ:: Syslogの'、 'local0.error'、 'my_program'、 'PID'、 'INET'; 「私は、エラーをした。」MYLOGを印刷します。 ##これはprintfのMYLOG "エラー%dの"、42をsyslogに出力されます。 "エラー42" UNTIE * MYLOGなど##のsyslog。 ### ##特殊なケース:最初の引数としてファイルグロブへの参照を渡します。 ##これは、店舗ファイルハンドルや用途、それはFILENOなどの呼び出し##()とのbinmodeを実装する()など... ###ネクタイ* STDERR、* STDERR、 'タイ:: Syslogの'、 'local0.error'、」 MY_APP」、 'PID'、 'INET'; ### ##ええ、それはおかしいように見えますが、唯一の方法ですか...? ### 要件: ・Perl


Tie :: syslog. 関連ソフトウェア