`
tempsitegoogle
  • 浏览: 866762 次
文章分类
社区版块
存档分类
最新评论

Intelligencia.UrlRewriter,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






分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics