Asp.Net 应用 ;Oracle数据库
1. 新建数据库表Log
create table LOG
(
--默认信息
DATETIME DATE,
THREAD VARCHAR2(255),
LOG_LEVEL VARCHAR2(255),
LOGGER VARCHAR2(255),
MESSAGE VARCHAR2(4000),
--自定义信息
USERID VARCHAR2(50),
USERNAME VARCHAR2(20),
)
2. 新建Asp.Net网站 解决方案名:Log4net
(1) 添加引用
System.Data.OracleClient
log4net.dll
(2) 添加全局配置文件Global.asax
(3) 根目录添加文件夹Log用来存放日志输出的文本文件
到此项目结构如:
3. 配置文件web.config请看清楚位置,配置文件中的其它内容默认即可-数据库连接字符串一定要改正确
<?xml version="1.0"?>
<configuration>
<configSections>
<!-- log4net-->
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<log4net>
<!--
根节点<root>可以对日志级别进行控制<level value="INFO"/>
在这个根节点处可以设置appender列表如:
AdoNetAppender_Oracle 存入数据库
ColoredConsoleAppender 输出到控制台
RollingFileAppender 输出到文本文件
这里灵活定义,在这里选择INFO级别并且输入到Oracle数据库
-->
<root>
<level value="INFO"/>
<appender-ref ref="AdoNetAppender_Oracle"/>
</root>
<!--
这个logger可要可不要,如果不要会默认根节点执行
如果配置,会根据配置里面的<level value="INFO"/>
到根节点中找到相应级别然后调用appender输出
有这个节点的好处,可以程序中通过name="WebLogger"
得到用哪一个logger模式控制日志信息
-->
<logger name="WebLogger">
<level value="INFO"/>
</logger>
<logger name="开发用">