ExtAspNet应用技巧(八)

前言

为了实践项目驱动的ExtAspNet开发过程,最近我启动了另外一个开源项目 - AppBox。

AppBox项目使用ExtAspNet作为前台展现层,SubSonic作为ORM层,SqlServer2005作为数据库,在 Asp.Net2.0基础之上实现一个企业综合管理系统所必须的基础组件。

包括用户管理,菜单管理,权限管理,组织结构管理等各个部分,虽然AppBox不是给最终用户使用的 ,但是可以作为开发人员搭建网站的一个框架,同时在项目中遇到的控件会优先在ExtAspNet中实现。

由于在AppBox中使用了log4net作为日志记录组件,所以这篇文章就来分享一下log4net的配置和使用 。

log4net配置

1. 首先到 http://logging.apache.org/ 下载最新的log4net v1.2.10。

2. 建立数据库表

01.CREATE TABLE [dbo].[Log] (
02.    [Id] [int] IDENTITY (1, 1) NOT NULL,
03.    [Date] [datetime] NOT NULL,
04.    [Thread] [varchar] (255) NOT NULL,
05.    [Level] [varchar] (50) NOT NULL,
06.    [Logger] [varchar] (255) NOT NULL,
07.    [Message] [varchar] (4000) NOT NULL,
08.    [Exception] [varchar] (2000) NULL
09.)

3. 在网站根目录添加log4net.config文件

01.<log4net>
02.  <root>
03.    <level value="ALL"/>
04.    <appender-ref ref="AdoNetAppender"/>
05.     <appender-ref ref="RollingFileAppender"/>
06.  </root>
07.   <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender,log4net">
08.    <param name="File" value="log\log.config"/>
09.    <param name="AppendToFile" value="true"/>
10.    <param name="MaxSizeRollBackups" value="10"/>
11.    <param name="MaximumFileSize" value="5MB"/>
12.    <param name="RollingStyle" value="Size"/>
13.     <param name="StaticLogFileName" value="true"/>
14.    <layout type="log4net.Layout.PatternLayout,log4net">
15.      <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
16.     </layout>
17.  </appender>
18.  <appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
19.    <bufferSize value="0"/>
20.    <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=2.0.0.0, Culture=neutral,PublicKeyToken=b77a5c561934e089"/>
21.     <connectionString value="Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=AppBox;Data Source=."/>
22.    <commandText value="insert into X_Log (DATETIME,THREAD,LOG_LEVEL,LOGGER,MESSAGE,EXCEPTION) values (@log_date,@thread,@log_level,@logger,@message,@exception)"/>
23.     <parameter>
24.      <parameterName value="@log_date"/>
25.       <dbType value="DateTime"/>
26.      <layout type="log4net.Layout.RawTimeStampLayout"/>
27.    </parameter>
28.     <parameter>
29.      <parameterName value="@thread"/>
30.       <dbType value="String"/>
31.      <size value="255"/>
32.       <layout type="log4net.Layout.PatternLayout">
33.         <conversionPattern value="%thread"/>
34.      </layout>
35.     </parameter>
36.    <parameter>
37.      <parameterName value="@log_level"/>
38.      <dbType value="String"/>
39.       <size value="50"/>
40.      <layout type="log4net.Layout.PatternLayout">
41.        <conversionPattern value="%level"/>
42.      </layout>
43.     </parameter>
44.    <parameter>
45.      <parameterName value="@logger"/>
46.      <dbType value="String"/>
47.       <size value="255"/>
48.      <layout type="log4net.Layout.PatternLayout">
49.        <conversionPattern value="%logger"/>
50.      </layout>
51.     </parameter>
52.    <parameter>
53.      <parameterName value="@message"/>
54.      <dbType value="String"/>
55.       <size value="4000"/>
56.      <layout type="log4net.Layout.PatternLayout">
57.        <conversionPattern value="%message"/>
58.      </layout>
59.     </parameter>
60.    <parameter>
61.      <parameterName value="@exception"/>
62.      <dbType value="String"/>
63.       <size value="2000"/>
64.      <layout type="log4net.Layout.ExceptionLayout"/>
65.    </parameter>
66.   </appender>
67.</log4net>

时间: 2024-08-30 08:37:31

ExtAspNet应用技巧(八)的相关文章

ExtAspNet应用技巧

ExtAspNet ExtAspNet - ExtJS based ASP.NET Controls with Full AJAX Support ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果,目标是创建没有ViewState,没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序. 支持的浏览器: IE 7.0+, Firefox 3.6+, Chrome 3.0+, Opera 10.5+,

DB2编程序技巧 (八)_DB2

正在看的db2教程是:DB2编程序技巧 (八).4.2 创建Database create database head using codeset IBM-eucCN territory CN; 这样可以支持中文. 4.3 手工做数据库远程(别名)配置 db2  catalog tcpip  node   node1  remote   172.28.200.200 server  50000 db2  catalog db    head   as     test1 at  node   n

ExtAspNet应用技巧(十八)

界面截图 点击编辑在新窗口中弹出编辑页面: 注意模拟树的下拉列表,当前节点和当前节点的所有子节点都是不可选择的:

ExtAspNet应用技巧(二十一)

引子 前一段时间发了一篇文章基于ExtAspNet的开源项目 - Ext4JSLint,这个东东也算是我拿ExtAspNet做 的第一个小应用.还是有一些应用方面的技巧,接下来的几篇文章就和大家分享一下. Ext4JSLint是使用ExtAspNet来展示JSLint-Toolkit的结果. JSLint-Toolkit是一个使用Rhino和JSLint的小项目,可以对一个文件夹中的所有JavaScript进行语法 检查,并显示友好的检查结果. 我曾写了一篇文章来介绍JSLint-Toolkit

FrontPage XP制作网页小技巧八则

frontpage|技巧|网页 靓丽的网页是怎样生成的?也许您会脱口而出,当然是自己设计出来的.没错!不过这其中也有网页制作工具的一部分功劳,因为功能强大的网页制作工具可以为网页增色不少!以前,FrontPage 2000是很多设计师们首选的网页制作工具,但自从FrontPage XP问世后,人们又开始利用它来继续"设计蓝图"了.但由于FrontPage XP较FrontPage 2000相比,推出的时间不长,有许多用户对它内部的一些操作小技巧可能不太熟悉.为此,笔者在这里就提供一些F

SEO接单技巧八:如何做好细节沟通

当您seo接单成功以后面临的就是和客户细节沟通的问题,那么这个时候您就可以开门见山了,直接和客户沟通产品的细节和品牌以后的发展问题,按照客户的思维来设计网站的网络营销风格,下面具体说说细节沟通主要几点: 一.沟通产品的重要性 在我们和初期和客户沟通的时候,尤其是在seo单子没有促成的时候,企业为了保密肯定会对产品以及技术资料有所保留,这个属于商业机密中的技术保密一部分,那么再次细节沟通我们才会真正的了解产品的性质,分类,以及产品的用途,甚至在产品使用过程中的服务问题,只有了解详细的产品资料,我们

ExtAspNet应用技巧(二十三)

引子 Ext4JSLint是使用ExtAspNet来展示JSLint-Toolkit检查结果的开源项目. JSLint-Toolkit是一个使用Rhino和JSLint的开源项目,可以对一个文件夹中的所有JavaScript进行语 法检查,并显示友好的检查结果. 下面是JSLint-Toolkit为JavaScript生成的错误列表: 1.[ 2. [3, 39, 20, "Expected a number and instead saw '''.", "/Expected

ExtAspNet应用技巧(一)

如何有效控制表单中控件的位置? 我们就拿一位网友的例子来说明这个问题,首先看段使用ExtAspNet的代码: <ext:PageManager ID="PageManager1" runat="server"></ext:PageManager> <ext:Panel ID="Panel1" runat="server" BodyPadding="5px" EnableBack

ExtAspNet应用技巧(十三)

书接上回,在系统登录之后,就要显示主页面了,先看下效果: 界面效果 点击"退出系统"按钮: 整个页面被分为了三部分,上面的是页面标题和工具栏:左侧的是系统菜单:右侧的主内容区域. 需要特别注意的是,在主内容区域我们使用了IFrame,这也是ExtAspNet提倡的一种做法. 这种IFrame框架不仅加快了页面的加载速度,而且代码逻辑以页面的形式组织划分,对于代码编写调 试以及多人开发都极其有利.