質問編集履歴
1
ログの記載をコードから引用に変更。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,28 +1,26 @@
|
|
1
1
|
cygwin上のgrepでログの調査を行っています。
|
2
2
|
以下のようなログに対して調査を行っています。
|
3
3
|
|
4
|
-
```log
|
5
|
-
2015-07-19 10:54:24,297 +09:00 [2015-07-19 01:54:24,297 GMT] [1] INFO HogeCorp.SampleApp.AppContext [(null)] - 何かのログ
|
4
|
+
> 2015-07-19 10:54:24,297 +09:00 [2015-07-19 01:54:24,297 GMT] [1] INFO HogeCorp.SampleApp.AppContext [(null)] - 何かのログ
|
6
|
-
2015-07-19 10:54:24,313 +09:00 [2015-07-19 01:54:24,313 GMT] [1] INFO HogeCorp.SampleApp.AppContext [(null)] - --- 何かのログ ---
|
5
|
+
> 2015-07-19 10:54:24,313 +09:00 [2015-07-19 01:54:24,313 GMT] [1] INFO HogeCorp.SampleApp.AppContext [(null)] - --- 何かのログ ---
|
7
|
-
2015-07-19 10:54:47,261 +09:00 [2015-07-19 01:54:47,261 GMT] [1] ERROR HogeCorp.SampleApp.Forms.LoginForm [(null)] - ログインに失敗しました。 [Code=200]
|
6
|
+
> 2015-07-19 10:54:47,261 +09:00 [2015-07-19 01:54:47,261 GMT] [1] ERROR HogeCorp.SampleApp.Forms.LoginForm [(null)] - ログインに失敗しました。 [Code=200]
|
8
|
-
HogeCorp.SampleApp.Lib.Service.ApiException: LoginFaild
|
7
|
+
> HogeCorp.SampleApp.Lib.Service.ApiException: LoginFaild
|
9
|
-
|
8
|
+
> 場所 HogeCorp.SampleApp.Lib.Service.LoginService.<_Login>d__23.MoveNext() 場所 c:\test\TestApp\workspace\HogeCorp.SampleApp\HogeCorp.SampleApp.Lib\Service\LoginService.cs:行 86
|
10
|
-
--- 直前に例外がスローされた場所からのスタック トレースの終わり ---
|
9
|
+
> --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
|
11
|
-
|
10
|
+
> 場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
|
12
|
-
|
11
|
+
> 場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
|
13
|
-
|
12
|
+
> 場所 HogeCorp.SampleApp.Lib.Service.LoginService.<Login>d__14.MoveNext() 場所 c:\test\TestApp\workspace\HogeCorp.SampleApp\HogeCorp.SampleApp.Lib\Service\LoginService.cs:行 30
|
14
|
-
--- 直前に例外がスローされた場所からのスタック トレースの終わり ---
|
13
|
+
> --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
|
15
|
-
|
14
|
+
> 場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
|
16
|
-
|
15
|
+
> 場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
|
17
|
-
|
16
|
+
> 場所 HogeCorp.SampleApp.Forms.LoginForm.<_login>d__d.MoveNext()
|
18
|
-
--- 直前に例外がスローされた場所からのスタック トレースの終わり ---
|
17
|
+
> --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
|
19
|
-
|
18
|
+
> 場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
|
20
|
-
|
19
|
+
> 場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
|
21
|
-
|
20
|
+
> 場所 HogeCorp.SampleApp.Forms.LoginForm.<ButtonOk_Click>d__1.MoveNext()
|
22
|
-
2015-07-19 10:57:10,447 +09:00 [2015-07-19 01:57:10,447 GMT] [1] INFO HogeCorp.SampleApp.Forms.ContentsForm [(null)] - 処理が完了しました。
|
21
|
+
> 2015-07-19 10:57:10,447 +09:00 [2015-07-19 01:57:10,447 GMT] [1] INFO HogeCorp.SampleApp.Forms.ContentsForm [(null)] - 処理が完了しました。
|
23
|
-
2015-07-19 10:58:06,026 +09:00 [2015-07-19 01:58:06,026 GMT] [1] INFO HogeCorp.SampleApp.Forms.ContentsForm [(null)] - 他にも処理が完了しました。
|
22
|
+
> 2015-07-19 10:58:06,026 +09:00 [2015-07-19 01:58:06,026 GMT] [1] INFO HogeCorp.SampleApp.Forms.ContentsForm [(null)] - 他にも処理が完了しました。
|
24
|
-
2015-07-19 10:58:35,052 +09:00 [2015-07-19 01:58:35,052 GMT] [1] INFO HogeCorp.SampleApp.Forms.CreateFolderForm [(null)] - 色々と完了しました。
|
23
|
+
> 2015-07-19 10:58:35,052 +09:00 [2015-07-19 01:58:35,052 GMT] [1] INFO HogeCorp.SampleApp.Forms.CreateFolderForm [(null)] - 色々と完了しました。
|
25
|
-
```
|
26
24
|
|
27
25
|
このようなログで、3行目からの「2015-07-19 10:54:47,261」で始まるログをgrepで取得したいと考えています。
|
28
26
|
通常のgrepでは、複数行の検索方法が解らず、やむを得ずpcregrepを使用したのですが、今度は関係ない行まで検索されて困っています。
|
@@ -33,14 +31,12 @@
|
|
33
31
|
|
34
32
|
以下のような結果が得られます。
|
35
33
|
|
36
|
-
```log
|
37
|
-
2015-07-19 10:54:24,297 +09:00 [2015-07-19 01:54:24,297 GMT] [1] INFO HogeCorp.SampleApp.AppContext [(null)] - 何かのログ
|
34
|
+
> 2015-07-19 10:54:24,297 +09:00 [2015-07-19 01:54:24,297 GMT] [1] INFO HogeCorp.SampleApp.AppContext [(null)] - 何かのログ
|
38
|
-
2015-07-19 10:54:24,313 +09:00 [2015-07-19 01:54:24,313 GMT] [1] INFO HogeCorp.SampleApp.AppContext [(null)] - --- 何かのログ ---
|
35
|
+
> 2015-07-19 10:54:24,313 +09:00 [2015-07-19 01:54:24,313 GMT] [1] INFO HogeCorp.SampleApp.AppContext [(null)] - --- 何かのログ ---
|
39
|
-
2015-07-19 10:54:47,261 +09:00 [2015-07-19 01:54:47,261 GMT] [1] ERROR HogeCorp.SampleApp.Forms.LoginForm [(null)] - ログインに失敗しました。 [Code=200]
|
36
|
+
> 2015-07-19 10:54:47,261 +09:00 [2015-07-19 01:54:47,261 GMT] [1] ERROR HogeCorp.SampleApp.Forms.LoginForm [(null)] - ログインに失敗しました。 [Code=200]
|
40
|
-
HogeCorp.SampleApp.Lib.Service.ApiException: LoginFaild
|
37
|
+
> HogeCorp.SampleApp.Lib.Service.ApiException: LoginFaild
|
41
|
-
|
38
|
+
> 場所 HogeCorp.SampleApp.Lib.Service.LoginService.<_Login>d__23.MoveNext() 場所 c:\test\TestApp\workspace\HogeCorp.SampleApp\HogeCorp.SampleApp.Lib\Service\LoginService.cs:行 86
|
42
|
-
--- 直前に例外がスローされた場所からのスタック トレースの終わり ---
|
39
|
+
> --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
|
43
|
-
```
|
44
40
|
|
45
41
|
まず、1行目と2行目のログは不要なので、出ないで欲しいです。
|
46
42
|
3行目以降のログは、ちゃんと次の行まで出力して欲しいのです。
|