C# 打开系统日志文件时显示文件路径有问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 打开系统日志文件时显示文件路径有问题相关的知识,希望对你有一定的参考价值。
这是代码,路径也没有问题。。。我就不知道该怎麼办了。。。
private void button1_Click(object sender, EventArgs e)
System.Diagnostics.Process.Start("System.evtx", System.IO.Path.GetDirectoryName(@"C:\Windows\System32\winevt\Logs\"));
首先你应该下载log4net.dll并引入到你的项目References中,或者把源代码项目作为你工程的一部分加入到你的工程当中。
使用log4net需要知道其中两个比较重要的概念:logger 和 appender。前者是日志记录对象,后者是日志记录的目标,包括控制台,文件,定量大小的文件,远程广播。也就是说我们使用log4net的过程可以是这样的:获得一个用来记录日志的工具对象logger,然后为logger对象指定日志的记录位置.美妙的是,这一切工作都可以在Web.config配置文件中完成,所用的代码极少.
其配置如下:
先在web.config中的节点下添加如下配置:
用过web.config自定义节点的朋友都知道,还应该配置log4net节点,接下来在节点下添加如下log4net节点配置:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
从上面的配置中可以看到定义了多个appender,每一个appender就是一个日志记录的目标。root节点指定了选用哪一个 appender. 在这里我选用了LogFileAppender。
到这里配置就基本上完成了,但是怎么使用上面的配置呢?log4net为我们提供了在应用程序启动时加载配置信息的入口,很简单,在Global.asax.cs的Application_Start过程中添加如下代码:
log4net.Config.DOMConfigurator.Configure();
好了,到此为止整个配置过程完成了,下面是怎么调用的问题了。
新建一个log4nettest.aspx页面,在cs文件中添加引用 using log4net;定义本页的一个全局变量:
private static readonly ILog log = LogManager.GetLogger(typeof(log4nettest));
然后在Page_Load中添加如下代码:log.Debug("这是我在使用Log4Net");运行该页面,在C:\下面会生成一个Applog.txt文本文件,打开看看,里面就有你写入的日志。
以上是关于C# 打开系统日志文件时显示文件路径有问题的主要内容,如果未能解决你的问题,请参考以下文章
如何让Vim选项卡不显示完整文件路径,只显示相同名称的文件打开时显示相关文件夹?
iTextSharp:创建 PDF 文件时显示“打开/保存”对话框
C# winform picturebox控件显示图片问题 怎么使picturebox在登录学号10001时显示本地文件夹里10001.jpg