利用log4添加log

應用log4net.dll

新建Global.asax,在cs文件中添加

protected void Application_Start(object sender, EventArgs e)
        {
            #region system log init
            log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + @"\Log.config"));
            #endregion
        }

添加Log.config文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
    </configSections>

    <log4net>
        <root>
            <level value="Error"/>
        </root>
        <logger name="FatalLog">
            <level value="Fatal"/>
            <appender-ref ref="RollingLogFileAppender"/>
        </logger>
        <logger name="ErrorLog">
            <level value="Error"/>
            <appender-ref ref="RollingLogFileAppender"/>
        </logger>
        <logger name="WarnLog">
            <level value="Warn"/>
            <appender-ref ref="RollingLogFileAppender"/>
        </logger>
        <logger name="DebugLog">
            <level value="Debug"/>
            <appender-ref ref="RollingLogFileAppender"/>
        </logger>
        <logger name="HTGInfoLog">
            <level value="Info"/>
            <appender-ref ref="RollingHTGFileAppender"/>
        </logger>
        <logger name="F4GInfoLog">
            <level value="Info"/>
            <appender-ref ref="RollingF4GFileAppender"/>
        </logger>
        <logger name="InfoLog">
            <level value="Info"/>
            <appender-ref ref="RollingLogFileAppender"/>
        </logger>
    <logger name="RuleEngineLog">
      <level value="Info"/>
      <appender-ref ref="RollingRuleEngineLogFileAppender"/>
    </logger>

        <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
            <!--輸出路徑-->
            <file value="Log\"/>
            <param name="AppendToFile" value="true"/>
            <param name="MaxSizeRollBackups" value="1000"/>
            <param name="StaticLogFileName" value="false"/>
            <!--輸出按指定方式切換文件-->
            <param name="DatePattern" value="yyyyMMdd&quot;.log&quot;"/>
            <param name="RollingStyle" value="Composite"/><!--Date 按日期,Size 按大小-->
      <param name="maximumFileSize" value="10240KB" />
      <!--輸出LOG格式-->
            <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
            <layout type="log4net.Layout.PatternLayout">
                <param name="Header" value=""/>
                <param name="ConversionPattern" value="%n------------LogName:%c --------------------------------------------%nTimestamp: %d %nClient: %X%nThread:%thread%nLevel: %p%n%m %n-------------------------------------------------------------------------%n"/>
                <param name="Footer" value=""/>
            </layout>
            <!--輸出不同級別的LOG-->
            <!--<filter type="log4net.Filter.LevelRangeFilter">
        <param name="LevelMin" value="DEBUG"/>

        <param name="LevelMax" value="FATAL"/>

      </filter>-->
        </appender>

    <appender name="RollingRuleEngineLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <!--Output path-->
      <file value="RuleEngineLog\"/>
      <param name="AppendToFile" value="true"/>
      <param name="MaxSizeRollBackups" value="1000"/>
      <param name="StaticLogFileName" value="false"/>
      <!--Output file as specified switch-->
      <param name="DatePattern" value="&quot;RuleEngineLog&quot;yyyyMMdd&quot;.log&quot;"/>
      <param name="RollingStyle" value="Composite"/>
      <param name="maximumFileSize" value="10240KB" />
      <!--LOG output format-->
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="Header" value=""/>
        <param name="ConversionPattern" value="%n------------LogName:%c--------------------------------------------%n%m %n-----------------------------------------------------------------------------%n"/>
        <param name="Footer" value=""/>
      </layout>
    </appender>
    </log4net>
</configuration>

时间: 2024-10-25 13:41:04

利用log4添加log的相关文章

UIView利用hitTest添加点击事件

UIView利用hitTest添加点击事件 by 伍雪颖 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { CGPoint point = [[touches anyObject] locationInView:self.view]; CALayer *layer = [self.view.layer hitTest:point]; if (layer == self.blueView.layer) { [[[U

Swift入门(十二)——利用Extension添加逆序输出字符串方法

Swift好像没有自带逆序输出字符串的方法,于是决定通过拓展(Extension)给String类添加一个逆序输出字符串的reverse方法. 首先新建一个Swift文件,命名规则不太清楚,于是暂且模仿OC叫做String+Operation吧,然后实现我们需要拓展的方法.下面先贴上代码,然后解释一下这段代码. //String+Operation.swifft import Foundation //逆序输出swift中的字符串 extension String{ func Reverse()

python批量给图片添加log

直接上代码 from PIL import Image import os all_path=[] dirName = os.getcwd() file_dir = os.path.join(dirName,'file_log') #创建目录保存处理后的图片 try: os.mkdir('file_log') except FileExistsError: print('dir Exists ') #获取当前目录下所有的jpeg格式文件路径 for root, dirs, files in os

利用python 提取log 文件中的关键句子,并进行统计分析

利用python开发了一个提取sim.log 中的各个关键步骤中的时间并进行统计的程序: #!/usr/bin/python2.6 import re,datetime file_name='/home/alzhong/logs/qtat1/R2860.01.13/sim-applycommitrollback-bld1.log' file=open(file_name,'r') acnum=[];time_res=[];lnum=0 def trans_time(time): t1=datet

C# 后台添加Log信息

我们在做项目的时候,经常会使用到Log日志,今天分享一下如何在后台添加Log信息 创建一个写Log的方法: 1 public void WriteLog(string Action) 2 { 3 try 4 { 5 string strLogPath = System.Configuration.ConfigurationManager.AppSettings["LogPath"].ToString(); 6 string strLogName = System.DateTime.No

在idea中如何添加log日志

1.首先下载log4的jar包,官方路径为:http://www.apache.org/dyn/closer.cgi/logging/log4j/1.2.17/log4j-1.2.17.zip 2.下载完成后,把jar包导入到idea中,参考文档:http://jingyan.baidu.com/article/fec7a1e5f79e2b1191b4e74f.html 3.之后参考log4使用教程,参考链接:http://www.codeceo.com/article/log4j-usage.

利用python 提取log 文件里的关键句子,并进行统计分析

利用python开发了一个提取sim.log 中的各个关键步骤中的时间并进行统计的程序: #!/usr/bin/python2.6 import re,datetime file_name='/home/alzhong/logs/qtat1/R2860.01.13/sim-applycommitrollback-bld1.log' file=open(file_name,'r') acnum=[];time_res=[];lnum=0 def trans_time(time): t1=datet

Pages中如何利用MathType添加公式

安装MathType后,利用MathType插入菜单中的"插入公式命令"可以帮助我们在Pages文档中很轻松地插入公式.Pages是以前的iWork套件的一个文档处理器.现在苹果公司已经不再使用iWork,但是 MathType这款数学公式编辑器仍然可与Pages 09及以后的版本兼容使用,鉴于MathType与Pages的内置整合关系,在Pages添加MathType公式非常方便,那么具体又是如何操作的呢?        在Pages中添加MathType公式有以下几种方式:    

控件利用Masonry添加约束之后 不能立刻获取到该控件的尺寸

我们用代码创建了一个按钮  然后利用Masonry来添加宽高和坐标  接下来我们马上需要用到该按钮的尺寸,会发现取到的是{0,0}}  代码如下: //头像按钮 UIButton *portraitBtn = [UIButton new]; [self.view addSubview:portraitBtn]; [portraitBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.width.height.offset(80);