web-dev-qa-db-ja.com

ログファイルからWindowsイベントビューアに書き込む

アプリケーションの1つのステータスを含むログファイル "logs.log"があり、これらのログをWindowsイベントビューアに書き込みたいと思います。

そのファイルの出力は次のとおりです。

24/01/2019 16:33:26   app(12744.13964) <SYSTEM> SERVICE.app.Activity: Stopping service...

Windowsイベントビューアでそれらを書き込む方法はありますか?

BR

2
mssaa

PowerShellを使用してEvenViewerに書き込むことができます。

使用するコマンドは Write-EventLog であり、管理者権限が必要です。

例:昇格されたPowerShellスクリプトを使用して、アプリケーションイベントログにイベントを書き込みます。

PS C:\> Write-EventLog -LogName "Application" -Source "MyApp" -EventID 3001 -EntryType Information -Message "MyApp added a user-requested feature to the display." -Category 1 -RawData 10,20
1
harrymc

Windowsイベントビューアでそれらを書き込む方法はありますか?

EventCreateを使用して、カスタムイベントをイベントログに書き込むことができます。

実用的な例については、私の答えを参照してください バッテリーレベル変更のWindowsイベントID


EVENTCREATE

Windowsイベントログにメッセージを追加します。管理者権限が必要です。

Syntax
      EVENTCREATE [/S system [/U username [/P [password]]]] /ID eventid
            [/L logname] [/SO srcname] /T type /D description

Key:
    /S system         The remote system to connect to.

    /U [domain\]user  User credentials under which to execute.

    /P [password]     Password for user, will Prompt if omitted.

    /L logname        The event log to create an event in.

    /T type           The type of event to create: SUCCESS, ERROR, WARNING, INFORMATION.

    /SO source        The source to use for the event  A text string that represents the 
                      application or component that is generating the event. 
                      Default='eventcreate'

    /ID id            Event ID, a number between 1 - 1000.

    /D description    Description text for the new event.

    /?                Help

ソース EventCreate-Windows CMD-SS64.com


参考文献

1
DavidPostill