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

本文介绍如何在ASP.NET应用中配置Intelligencia.UrlRewriter进行URL重写,以及如何使用Log4Net进行日志记录。包括web.config中的配置细节、rewrite.xml文件的设置、Log4Net的日志输出配置等。

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






评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值