イベントログへメッセージ出力

Perl初心者のためのPerlノートです!

HTML/ CSS/ CGI-Perl/ JavaScript/ JavaApplet/ AccessUp/ Internet/ EnglishLearn/ ちゃいちゃん天使/ 天使メッセージ/ 飯田ワールド/ 結城ワールド/ プロフィール/ WEB相談室/ WEBアンテナ/ WEBリーダー/ 燈明日記/ yahoo

◆ はじめに

本ページは、私がPerlを習得した時(いや習得中)のノートです。

ごく普通の言語(COBOL,C,Java,VB等)を知っている人が、Perlをやり始めるといろいろと悩むことがあります。

それは、

です。

本ページは、そのようなハードルを一つ一つクリアにしていけたらと思います。

そして、本ページが何かのお役に立てれば幸いです。では、ごゆっくりご覧ください。

尚、ご感想、ご意見、誤字、脱字、間違い等がありましたら遠慮なくPerlノート掲示板へご指摘ください。

◆ サイト最新情報

◆ コンテンツ

2009-05-31 イベントログへメッセージ出力

CGIとか裏で動くプログラムは、画面やログファイルにエラーやワーニングの情報を出力できないケースがあったりします。

そんな時は、イベントログへ出力すればラクチンです。まぁ For Windowsですが・・・。

以下はそのサンプルです。


◆サンプルソース
use strict;

OutEventlog('Test Perl', 'テストです!');

sub OutEventlog {
    my ($source_name, $log_data) = @_;
    system("eventcreate /T WARNING /ID 1 /L Application /SO \"$source_name\" /D \"$log_data\"");
}

◆eventcreateコマンドヘルプ引用
EVENTCREATE [/S システム [/U ユーザー名 [/P [パスワード]]]] /ID イベントID
            [/L ログ名] [/SO ソース名] /T 種類 /D 説明

説明:
    このコマンド ライン ツールで管理者が指定のイベント ログに
    カスタム イベントを作成します。

パラメータ一覧:
    /S         システム             接続先のリモート システムを指定します。

    /U        [ドメイン\]ユーザー   コマンドが実行されるユーザー
                                    コンテキストを指定します。

    /P         パスワード           指定のユーザー コンテキストの
                                    パスワードを指定します。

    /L         ログ名               イベントを作成する先のイベント
                                    ログを指定します。

    /T         種類                 作成するイベントの種類を指定します。
                                    有効な種類: ERROR、WARNING、INFORMATION

    /SO        ソース               イベントに使用するためのソースを指定しま
                                    す。ソースにはどの文字列を指定しても有効 
                                    であり、イベントを作成するアプリケーショ 
                                    ンまたはコンポーネントを示すものです。

    /ID        ID                   イベントに対するイベント ID を指定しま
                                    す。1 から 1000 の範囲のどの数字も有効
                                    です。

    /D         説明                 新しく作成するイベントに対して設定する説
                                    明文を指定します。

    /?                              ヘルプまたは使用法を表示します。


例:
    EVENTCREATE /T ERROR /ID 100
        /L APPLICATION /D "アプリケーション ログにイベントを作成"

    EVENTCREATE /T ERROR /ID 999 /L APPLICATION
        /SO WinWord /D "アプリケーション ログの新しいソース Winword"

    EVENTCREATE /S system /T ERROR /ID 100
        /L APPLICATION /D "ユーザー資格情報のないリモート システム"

    EVENTCREATE /S system /U user /P password /ID 100 /T ERROR
        /L APPLICATION /D "ユーザー資格情報付きのリモート コンピュータ"

    EVENTCREATE /S system /U domain\user /ID 100 /T WARNING
        /SO MyBatchFile.cmd /D "メインテナンス スクリプト ユーザー ログオン失敗"

◆ おすすめ Perl本

■ 続・初めてのPerl 改訂版

『初めてのPerl』の次ぎに読むと吉です。

結構いいですが・・・、初心者にはちょっと難しいかもです。

■ 結城浩のPerlクイズ

この本には、ちゃいちゃんパパの小話しが載っています(謎)。

ある程度、Perlを理解している人には、たまらない内容になっています。さすが結城先生だな!

結城浩のPerlクイズ

■ 新版Perl言語プログラミングレッスン入門編

実は、私はまだ読んでいませんが、結城先生の本なので良くないはずがありません。

新版Perl言語プログラミングレッスン入門編

■ CGI&Perlポケットリファレンス (Pocket reference)

この本は、非常に役に立ちます。ちょっと調べるのに最適です。サンプルも説明も的を射ています。

CGI&Perlポケットリファレンス (Pocket reference)

■ Perlベストプラクティス

一読の価値有りだと思います。

Perlベストプラクティス

■ プログラミングPerl〈VOLUME1〉

ご存知、Perl本の聖書、ラクダ本(上)です。

■ プログラミングPerl〈VOLUME2〉

ご存知、Perl本の聖書、ラクダ本(下)です。

◆ おわりに

最後に、本ページが、何かのお役に立てれば幸いです。

尚、ご感想、ご意見、誤字、脱字、間違い等がありましたら遠慮なくPerlノート掲示板へご指摘ください。

HTML/ CSS/ CGI-Perl/ JavaScript/ JavaApplet/ AccessUp/ Internet/ EnglishLearn/ ちゃいちゃん天使/ 天使メッセージ/ 飯田ワールド/ 結城ワールド/ プロフィール/ WEB相談室/ WEBアンテナ/ WEBリーダー/ 燈明日記/ yahoo

人のよいところをどんどん見つけよう