VB.net类库中应用log4net实现日志记录(文件形式)
来源:互联网 发布:5.10沙恩霍斯特数据 编辑:程序博客网 时间:2024/05/30 05:07
开发环境:win7+vs2010+VB.net+.net4.0
1.下载log4net (http://logging.apache.org/log4net/)
2.新建类库类项目
3.添加log4net.dll
4.添加新项log4net的XML配置文件,例如起名为:OracleLog4Helper.config,编写内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- Register a section handler for the log4net section -->
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
</configSections>
<log4net>
<!-- the rollingFile Appender, which could save log to File ,and according to the configuration, when the file reach 100kb, it will save the old file to the TestLog4Net.log.1, and the TestLog4Net.log.2 and that's all-->
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file value="OracleLog4Helper.Log" />
<appendToFile value="true" />
<maximumFileSize value="10KB" />
<maxSizeRollBackups value="2" />
<layout type=" log4net.Layout.PatternLayout">
<conversionPattern value="%level %date %logger - %message %t%n" />
</layout>
</appender>
<root>
<!--指定日志显示级别-->
<!--级别由高到底:OFF\FATAL\ERROR\WARN\INFO\DEBUG\ALL-->
<level value="INFO" />
<appender-ref ref="RollingFile" />
</root>
<logger name="OracleHelper.Logging">
<level value="ERROR"/>
</logger>
</log4net>
</configuration>
5.修改解决方案下My Project文件夹中的AssemblyInfo.vb文件,添加以下语句:
'指定log4net的配置文件的名字为:“OracleLog4Helper.config”
<Assembly: log4net.Config.XmlConfiguratorAttribute(ConfigFile:="OracleLog4Helper.config", Watch:=True)>
6.在类库中应用log4net,定义一个日志对象并写日志语句
'定义日志对象 OracleHelper.Logging
'Private Shared Log As log4net.ILog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType)
Private Shared Log As log4net.ILog = log4net.LogManager.GetLogger("OracleHelper.Logging")
''' <summary>
''' 关闭数据库连接
''' </summary>
''' <returns>布尔值</returns>
''' <remarks>成功关闭返回true;否则返回false</remarks>
Public Function ConnClose() As Boolean
Try
If Conn.State <> ConnectionState.Closed Then
Conn.Close()
Conn.Dispose()
Conn = Nothing
Log.Info("数据库关闭连接成功!")
Return True
End If
Catch ex As Exception
'写日志
Log.Error("数据库关闭连接失败!")
End Try
Return False
End Function
应用成功!对于日志的查询需求,可以利用log4net的数据库输出日志支持,编写日志查询系统。
- VB.net类库中应用log4net实现日志记录(文件形式)
- Log4net 框架系列:log4net日志文件在asp.net中的应用实例-记录系统错误
- Log4net 框架系列:log4net日志文件在asp.net中的应用实例-记录系统错误
- vb.net开发插件使用Log4Net记录日志
- Log4net是.Net 的全部应用(可以用来记录自己的日志中心的日志)
- 封装:Log4net记录日志文件
- log4net在vb.net中的应用(测试成功)
- log4net基础应用,实现项目日志文件开启!
- .net项目中使用log4net记录日志
- log4net中使用.html文件记录日志
- log4net自动删除日志文件,摸索记录
- aspx页面使用log4net记录日志步骤(单独log4net.config文件)
- log4net.NoSql +ElasticSearch 实现日志记录
- Log4Net异常日志记录在asp.net mvc3.0的应用
- 在.net中用log4net写日志文件
- vb.net log4net
- log4net自动删除日志文件【实现】
- 日志记录 Log4net
- 文件过滤器FileFilter
- JavaSE第三十六讲:Java数组查找方式及二分查找分析
- HDU 4463 最小生成树 并查集
- 程显峰:写一份好简历
- ExtJs之Ext.data.Store
- VB.net类库中应用log4net实现日志记录(文件形式)
- visual studio MFC 基于google map的应用
- Myeclipse Jquery代码提示
- Eclipse maven工程 Missing artifact com.sun:tools:jar:1.6.0:system 解决方法
- View的可见与不可见
- 为Ubuntu虚拟机添加虚拟硬盘
- 【Q&A】11月27日移动技术公开课《Mobile Runtime SDKs,开启移动开发的炫彩之旅》 Q&A
- Android 监听安装和卸载
- java AtomicInteger 类详细解释