<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C#中增加log4net步驟

      要求:日志功能:info, debug ,error 三種級(jí)別的日志均可以通過log 日志的方式查看,支持日志按天分文件保存文件夾; 添加日志自動(dòng)清除策略,支持可配置,默認(rèn)保留30天

      第一步:在NuGet中添加log4net

      工具->NuGet包管理器->管理解決方案的NuGet程序包

       

       

      第二步:增加配置文件log4net.config

      <?xml version="1.0" encoding="utf-8" ?>
      <log4net>
      	<root>
      		<!--打印級(jí)別,如果要打Debug日志,請(qǐng)改為BEBUG-->
      		<level value="INFO" />
      		<appender-ref ref="ConsoleOutput" />
      		<appender-ref ref="RollingFileDebug" />
      		<appender-ref ref="RollingFileInfo" />
      		<appender-ref ref="RollingFileError" />
      	</root>
      	<appender name="ConsoleOutput" type="log4net.Appender.ConsoleAppender">
      		<layout type="log4net.Layout.PatternLayout">
      			<conversionPattern value="[%-5level] [%date{yyyy-MM-dd HH:mm:ss.fff}] %24logger [%line] [%t] [%M] - %message%newline" />
      		</layout>
      		<filter type="log4net.Filter.LevelMatchFilter">
      			<levelToMatch value="INFO"/>
      		</filter>
      		<filter type="log4net.Filter.DenyAllFilter" />
      	</appender>
      	<appender name="RollingFileDebug" type="log4net.Appender.RollingFileAppender">
      		<file type="log4net.Util.PatternString" value="logs/debug/client_debug_log_"/>
      		<appendToFile value="true"/>
      		<encoding value="utf-8" />
      		<maxSizeRollBackups value="30"/>
      		<maximumFileSize value="10MB"/>
      		<staticLogFileName value="false"/>
      		<datePattern value="yyyy-MM-dd".log""/>
      		<rollingStyle value="Date"/>
      		<!--保證在日志分割時(shí),新日志的序號(hào)會(huì)添加在后綴名之前-->
      		<preserveLogFileNameExtension value="true"/>
      		<layout type="log4net.Layout.PatternLayout">
      			<conversionPattern value="[%-5level] [%date{yyyy-MM-dd HH:mm:ss.fff}] %24logger [%line] [%t] [%M] - %message%newline" />
      		</layout>
      		<lockingmodel type="log4net.appender.fileappender+minimallock" />
      		<filter type="log4net.Filter.LevelRangeFilter">
      			<levelMin value="DEBUG" />
      			<levelMax value="DEBUG" />
      		</filter>
      	</appender>
      	<appender name="RollingFileInfo" type="log4net.Appender.RollingFileAppender">
      		<file type="log4net.Util.PatternString" value="logs/info/client_info_log_"/>
      		<appendToFile value="true"/>
      		<encoding value="utf-8" />
      		<maxSizeRollBackups value="30"/>
      		<maximumFileSize value="10MB"/>
      		<staticLogFileName value="false"/>
      		<datePattern value="yyyy-MM-dd".log""/>
      		<rollingStyle value="Date"/>
      		<!--保證在日志分割時(shí),新日志的序號(hào)會(huì)添加在后綴名之前-->
      		<preserveLogFileNameExtension value="true"/>
      		<layout type="log4net.Layout.PatternLayout">
      			<conversionPattern value="[%-5level] [%date{yyyy-MM-dd HH:mm:ss.fff}] %24logger [%line] [%t] [%M] - %message%newline" />
      		</layout>
      		<lockingmodel type="log4net.appender.fileappender+minimallock" />
      		<filter type="log4net.Filter.LevelRangeFilter">
      			<levelMin value="INFO" />
      			<levelMax value="ERROR" />
      		</filter>
      	</appender>
      	<appender name="RollingFileError" type="log4net.Appender.RollingFileAppender">
      		<file type="log4net.Util.PatternString" value="logs/error/client_error_log_"/>
      		<appendToFile value="true"/>
      		<encoding value="utf-8" />
      		<maxSizeRollBackups value="30"/>
      		<maximumFileSize value="10MB"/>
      		<staticLogFileName value="false"/>
      		<datePattern value="yyyy-MM-dd".log""/>
      		<rollingStyle value="Date"/>
      		<!--保證在日志分割時(shí),新日志的序號(hào)會(huì)添加在后綴名之前-->
      		<preserveLogFileNameExtension value="true"/>
      		<layout type="log4net.Layout.PatternLayout">
      			<conversionPattern value="[%-5level] [%date{yyyy-MM-dd HH:mm:ss.fff}] %24logger [%line] [%t] [%M] - %message%newline" />
      		</layout>
      		<lockingmodel type="log4net.appender.fileappender+minimallock" />
      		<filter type="log4net.Filter.LevelRangeFilter">
      			<levelMin value="ERROR" />
      			<levelMax value="ERROR" />
      		</filter>
      	</appender>
      </log4net>
      

        

      第三步:在Main中增加一行代碼(用于從指定的XML配置文件(在這個(gè)例子中是log4net.config)中加載日志配置)

      XmlConfigurator.Configure(new FileInfo("log4net.config"));

      posted @ 2024-02-26 12:52  sun-sailing  閱讀(285)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 美女人妻激情乱人伦| 亚洲a片无码一区二区蜜桃| 国产精品中文字幕第一区| 日韩有码中文字幕一区二区| 精品超清无码视频在线观看| 少妇爽到呻吟的视频| 亚洲AV无码东方伊甸园| 亚洲第一二三区日韩国产| 毛片在线播放网址| 人人人澡人人肉久久精品| 亚洲在av极品无码天堂| 一区二区三区午夜福利院| 四虎影视库国产精品一区| 亚洲最大成人免费av| 最近中文国语字幕在线播放| 色一乱一伦一图一区二区精品| 晋城| 久章草这里只有精品| 国产熟女一区二区三区四区| AV无码免费不卡在线观看| www插插插无码免费视频网站 | 老司机午夜福利视频| 精品一区二区成人精品| 精品国产中文字幕在线| 日韩av裸体在线播放| 亚洲v欧美v国产v在线观看| 欧美丰满熟妇xxxx性ppx人交| 免费国产精品黄色一区二区| 亚洲香蕉伊综合在人在线| 欧美牲交a欧美牲交aⅴ免费真| 久久精品99国产精品日本| 一本色道久久综合无码人妻 | 国产午夜福利视频在线| 国产精品七七在线播放| 九色国产精品一区二区久久| 亚洲av乱码一区二区| 亚洲第一成人网站| 亚洲av精彩一区二区| 色狠狠色婷婷丁香五月| av色国产色拍| 伊人久久大香线蕉av五月天|