Intelligencia.UrlRewriter,Log4net调用外部的配置文件

来源:互联网 发布:原上服饰淘宝店 编辑:程序博客网 时间:2024/05/22 12:59

1、Intelligencia.UrlRewriter(V2.0.0.6)

首页是web.config配置

<configSections><!--设置地址重写组件--><section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter"></section></configSections>
<!--rewriter config--><rewriter file="~/App_Data/rewrite.xml"/>

添加好这两个配置项后再在App_Data添加rewrite.xml配置文件

rewrite.xml

<?xml version="1.0" encoding="utf-8" ?><rewriteRules><rewrite url="^~/P-([0-9]+).html$" to="~/Default.aspx?ID=$1" /></rewriteRules>

自己测试一下吧

2、Log4Net

Web.Config中不用配置什么东东但要在AssemblyInfo.vb这个文件的最后面添加

<Assembly: log4net.Config.XmlConfigurator(ConfigFile:="log4net.config", Watch:=True)>

再在根目录下面添加log4net.config配置文件

log4net.config

<?xml version="1.0" encoding="utf-8" ?><configuration><configSections><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /></configSections><!--log4net配置--><log4net debug="false"><!--定义输出到文件中--><appender name="LogFileAppender" type="log4net.Appender.FileAppender" ><param name="File" value="Applog.txt" /><param name="datePattern" value="yyyy-MM-dd HH:mm" /><param name="AppendToFile" value="true" /><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="“%d %t %p %l %m %n" /></layout></appender><!--定义输出到数据库中,这里举例输出到MS sqlserver数据库中,数据库--><appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender"><bufferSize value="100" /><connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /><connectionString value="Data Source=WANGBF\SQL2008EX;Initial Catalog=Nhibernate;User ID=sa;Password=sa" /><commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" /><parameter><parameterName value="@log_date" /><dbType value="DateTime" /><layout type="log4net.Layout.RawTimeStampLayout" /></parameter><parameter><parameterName value="@thread" /><dbType value="String" /><size value="255" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%thread" /></layout></parameter><parameter><parameterName value="@log_level" /><dbType value="String" /><size value="50" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%level" /></layout></parameter><parameter><parameterName value="@logger" /><dbType value="String" /><size value="255" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%logger" /></layout></parameter><parameter><parameterName value="@message" /><dbType value="String" /><size value="4000" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%message" /></layout></parameter><parameter><parameterName value="@exception" /><dbType value="String" /><size value="2000" /><layout type="log4net.Layout.ExceptionLayout" /></parameter></appender><root><appender-ref ref="LogFileAppender" /><appender-ref ref="AdoNetAppender" /></root></log4net></configuration>

好了,配置完成顺便测试一下。

添加引用

Imports log4net

    Dim log As ILog    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load        '创建日志记录组件实例           log = log4net.LogManager.GetLogger("王百锋")        '记录错误日志           log.Error("error", New Exception("发生了一个异常"))        '记录严重错误           log.Fatal("fatal", New Exception("发生了一个致命错误"))        '记录一般信息           log.Info("info")        '记录调试信息           log.Debug("debug")        '记录警告信息           log.Warn("warn")        BindGwData()    End Sub