Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将log4net消息解析为其组件_C#_Regex_Log4net - Fatal编程技术网

C# 如何将log4net消息解析为其组件

C# 如何将log4net消息解析为其组件,c#,regex,log4net,C#,Regex,Log4net,给定下面的log4net消息,您将如何使用c解析它,将其拆分为它的组件 2012-01-23 22:00:30001[18]错误默认值[null][null]-测试生成的错误 系统异常:测试异常 在blah.Dashboard.Web.\u Admin.GenerateError.Page.\u LoadObject sender,C:\Projects\Dashboard\src\blah.Dashboard.Web.\u Admin\GenerateError.aspx.cs中的事件参数e:

给定下面的log4net消息,您将如何使用c解析它,将其拆分为它的组件

2012-01-23 22:00:30001[18]错误默认值[null][null]-测试生成的错误 系统异常:测试异常
在blah.Dashboard.Web.\u Admin.GenerateError.Page.\u LoadObject sender,C:\Projects\Dashboard\src\blah.Dashboard.Web.\u Admin\GenerateError.aspx.cs中的事件参数e:第12行

使用读取日志文件,然后streamReader.ReadToEnd以字符串形式获取整个内容。然后使用string.Indexof方法获取不同组件的索引并检索它们的值。

在log4net格式的字符串中放置分隔符,这样我就可以进行拆分。想知道另一种/更好的方式吗?我想米奇·麦特是在问你为什么要拆分这些消息。拆分日志消息后,您想做什么?没关系,我已经让它工作了。这样做的原因是我已经编写了一个监控仪表板,我们所有的网站都将使用udp appender向中央服务发送log4net错误。然后将其拆分,以便我可以使用sql查询它。我知道有一些工具可以做到这一点,但这更多的是一种技术练习。