Log4j根据不同需求设置不同的日志存储路径

<?xml version="1.0" encoding="utf-8"?>
<configuration>

	<configSections>
		<section name="log4net"
				 type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
	</configSections>
	<!--站点日志配置部分-->
	<log4net>

		<root>
			<!--控制级别,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->
			<!--比如定义级别为INFO,则INFO级别向下的级别,比如DEBUG日志将不会被记录-->
			<!--如果没有定义LEVEL的值,则缺省为DEBUG-->
			<level value="ALL"></level>
			<!--以文件的形式记录日志-->
			<appender-ref ref="RollingLogFileAppender"></appender-ref>
			<!--以控制台的形式记录日志-->
			<appender-ref ref="ColoredConsoleAppender"></appender-ref>
			<!--以数据库的形式记录日志-->
			<!-- <appender-ref ref="AdoNetAppender"></appender-ref> -->
		</root>

		<!-- First日志 -->
		<logger name="First" additivity="false">
			<level value="INFO"></level>
			<appender-ref ref="FirstRollingFileAppender"></appender-ref>
			<appender-ref ref="ColoredConsoleAppender"></appender-ref>
		</logger>

		<!-- Second日志 -->
		<logger name="Second" additivity="false">
			<level value="INFO"></level>
			<appender-ref ref="SecondRollingFileAppender"></appender-ref>
			<appender-ref ref="ColoredConsoleAppender"></appender-ref>
		</logger>

		<appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender" >
			<mapping>
				<level value="DEBUG" />
				<foreColor value="White" />
				<backColor value="White, HighIntensity" />
			</mapping>
			<mapping>
				<level value="INFO" />
				<foreColor value="White" />
				<backColor value="Blue, HighIntensity" />
			</mapping>
			<mapping>
				<level value="WARN" />
				<foreColor value="White" />
				<backColor value="Purple, HighIntensity" />
			</mapping>
			<mapping>
				<level value="ERROR" />
				<foreColor value="White" />
				<backColor value="Red, HighIntensity" />
			</mapping>
			<layout type="log4net.Layout.PatternLayout">
				<param name="ConversionPattern"  value="[%d][ThId:%t][%file:%line] %-5p [%c] %n %m %n" />
			</layout>
			<filter type="log4net.Filter.LevelRangeFilter">
				<param name="LevelMin" value="DEBUG" />
				<param name="LevelMax" value="ERROR" />
			</filter>
		</appender>

		<appender name="FirstRollingFileAppender" type="log4net.Appender.RollingFileAppender">
			<file value="C:/First" />
			<appendToFile value="true" />
			<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
			<param name="StaticLogFileName" value="false"/>
			<rollingStyle value="Date" />
			<datePattern value="yyyyMMdd&quot;.log&quot;" />
			<layout type="log4net.Layout.PatternLayout">
				<param name="ConversionPattern"  value="[%d][ThId:%t][%file:%line][%-5p][%c] %n %m %n" />
			</layout>
		</appender>

		<appender name="SecondRollingFileAppender" type="log4net.Appender.RollingFileAppender">
			<file value="C:/Second" />
			<appendToFile value="true" />
			<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
			<param name="StaticLogFileName" value="false"/>
			<rollingStyle value="Date" />
			<datePattern value="yyyyMMdd&quot;.log&quot;" />
			<layout type="log4net.Layout.PatternLayout">
				<param name="ConversionPattern"  value="[%d][ThId:%t][%file:%line][%-5p][%c] %n %m %n" />
			</layout>
		</appender>

		<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
			<file value="C:/log" />
			<appendToFile value="true" />
			<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
			<param name="StaticLogFileName" value="false"/>
			<rollingStyle value="Date" />
			<datePattern value="yyyyMMdd&quot;.log&quot;" />
			<layout type="log4net.Layout.PatternLayout">
				<param name="ConversionPattern"  value="[%d][ThId:%t][%file:%line][%-5p][%c] %n %m %n" />
			</layout>
		</appender>

	</log4net>

	<startup>
		<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
	</startup>

</configuration>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值