
No.1ベストアンサー
- 回答日時:
環境が書いてませんが,VB.NETなら,
http://dobon.net/vb/dotnet/system/geteventlogs.h …
これを参考に...
Dim DT As DataTable = New DataTable
DT.Columns.Add("Log", GetType(String))
DT.Columns.Add("EntryDate", GetType(String))
DT.Columns.Add("Entry", GetType(String))
Dim logs() As System.Diagnostics.EventLog
logs = System.Diagnostics.EventLog.GetEventLogs()
Dim log As System.Diagnostics.EventLog
For Each log In logs
Dim entry As System.Diagnostics.EventLogEntry
For Each entry In log.Entries
Dim row As DataRow = DT.NewRow()
row("Log") = log.Log
row("EntryDate") = entry.TimeWritten.ToString("yyyyMMddhhmmss")
row("Entry") = entry.Message
DT.Rows.Add(row)
Next
Next
Dim sorted_dt() As DataRow = DT.Select("", "EntryDate")
For Each r As DataRow In sorted_dt
Trace.WriteLine(CType(r("Log"), String) + ":" + CType(r("EntryDate"), String) + ":" + CType(r("Entry"), String))
Next
ご教授有難うございます。教えて頂いたのを試したのですが、やはり古い順に取得してしまいました。
以下に使用したソースを載せます。何か間違いがあればご指摘お願いします。
Public Shared Sub Main()
Dim DT As DataTable = New DataTable
DT.Columns.Add("Log", GetType(String))
DT.Columns.Add("EntryDate", GetType(String))
DT.Columns.Add("Entry", GetType(String))
Dim logs() As System.Diagnostics.EventLog
logs = System.Diagnostics.EventLog.GetEventLogs()
Dim log As System.Diagnostics.EventLog
For Each log In logs
Dim entry As System.Diagnostics.EventLogEntry
For Each entry In log.Entries
Dim row As DataRow = DT.NewRow()
row("Log") = log.Log
row("EntryDate") = entry.TimeWritten.ToString("yyyyMMddhhmmss")
row("Entry") = entry.Message
DT.Rows.Add(row)
Next
Next
Dim sorted_dt() As DataRow = DT.Select("", "EntryDate")
For Each r As DataRow In sorted_dt
Trace.WriteLine(CType(r("Log"), String) + ":" + CType(r("EntryDate"), String) + ":" + CType(r("Entry"), String))
Next
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「取得先」という表現について
-
format関数について
-
(Win32)ファイルパスから物理ド...
-
Yahoo! JAPAN IDを新規取得でき...
-
【C#】FindWindowExの使い方を...
-
Access2000でプリンタドライバ...
-
ps3で久しぶりにCDの音楽情報取...
-
ASPでIPアドレスの逆引きした結...
-
INIファイル
-
ASP(.netではありません)でのUs...
-
各クライアントマシンのログイ...
-
VB2005でXMLデータから複数ある...
-
VB+SQLserverでRecordCount問題
-
Excel VBA:特定の文字列以降(...
-
ローカルのコンピュータ名を取...
-
PHPを使って、別サイトの一部を...
-
実行中の他のアプリのパスの取...
-
VB.NETでボリュームを取得・設...
-
ExcelVBAで、FileSystemObject...
-
EXCEL、マクロ-改ページ行番号...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「取得先」という表現について
-
Excel VBA:特定の文字列以降(...
-
コンビニで住民票を取得した場...
-
EXCEL、マクロ-改ページ行番号...
-
Yahoo! JAPAN IDを新規取得でき...
-
ps3で久しぶりにCDの音楽情報取...
-
スクレイピングに適した言語を...
-
VB+SQLserverでRecordCount問題
-
format関数について
-
IPアドレスとMACアドレスを取得...
-
VBAでPDFのアクティブページ番...
-
PHPを使って、別サイトの一部を...
-
【VBA】EXCELブックを開かずに...
-
IPアドレス変更方法
-
VB.NETでボリュームを取得・設...
-
ログイン処理を自動で行い、目...
-
VB2005でXMLデータから複数ある...
-
curlで取得出来るデータの制限...
-
グーグルページランクの取得方法
-
アメブロでテーマを指定したRSS...
おすすめ情報