log4net配置文件设置

<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
</configSections>
<log4net>
<!--定义输出到文件中-->
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<!--定义文件存放位置-->
<file value="D:/log4netfile.txt" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<!--输出格式-->
<conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 行号:%l - 消息:%message%newline" />
</layout>
</appender>

<!--指定文件的最大长度,如果超过了就重新生成一个文件,每个日志文件最大100KB,
最大日志文件个数是10,如果记录的日志超过10个,就会覆盖第一个-->
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="D:/RollingFileAppender_log.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="100KB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 行号:%l - 消息:%message%newline" />
</layout>
</appender>

<!--每天的日志都写入到一个文件中-->
<appender name="RollingLogFileAppender_DateFormat" type="log4net.Appender.RollingFileAppender">
<file value="RollingLogFileAppender_DateFormat_log.txt" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<!--<datePattern value="yyyyMMdd-HHmm" />-->
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 行号:%l - 消息:%message%newline" />
</layout>
</appender>

<!--定义输出到Oracle中-->
<!--在Oracle中创建表的SQL语句
create table log (
Datetime timestamp(3),
Thread varchar2(255),
Log_Level varchar2(255),
Logger varchar2(255),
Message varchar2(4000)
);-->
<appender name="AdoNetAppender_Oracle" type="log4net.Appender.AdoNetAppender">
<connectionType value="System.Data.OracleClient.OracleConnection, System.Data.OracleClient" />
<connectionString value="data source=[mydatabase];User ID=[user];Password=[password]" />
<commandText value="INSERT INTO Log (Datetime,Thread,Log_Level,Logger,Message) VALUES (:log_date, :thread, :log_level, :logger, :message)" />
<bufferSize value="128" />
<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>
</appender>
<!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。-->
<root>
<!--定义输出级别-->
<!--级别 允许的方法 Boolean属性 优先级别
OFF Highest
FATAL void Fatal(...); bool IsFatalEnabled;
RROR void Error(...); bool IsErrorEnabled;
WARN void Warn(...); bool IsWarnEnabled;
INFO void Info(...); bool IsInfoEnabled;
DEBUG void Debug(...); bool IsDebugEnabled;
ALL Lowest-->
<level value="ALL" />
<!--文件形式记录日志-->
<appender-ref ref="LogFileAppender" />
<!--数据库形式记录日志-->
<!--<appender-ref ref="AdoNetAppender_Oracle" />-->
</root>
</log4net>

时间: 2024-09-29 09:06:34

log4net配置文件设置的相关文章

nginx 流媒体 flv 播放 以及上传大小 配置文件设置

nginx 流媒体 flv 播放 以及上传大小 配置文件设置 server {listen 80;server_name localhost;root /www/web/default;index index.php index.html index.htm;client_max_body_size 2670m; limit_rate_after 1m; ####在flv视频文件下载了5M以后开始限速limit_rate 20k; ####速度限制为512K location ~ \.php$

ansible 配置文件设置

目录 ansible 配置文件设置 一.ansible configuration settings 二.ansible 配置文件查找顺序(从上到下,依次查找) 三.附录ansible配置参数 ansible 配置文件设置 一.ansible configuration settings ansible支持多种形式,对它进行配置,其中包括命令行配置.配置文件配置(ansible.cfg).直接修改linux环境变量.以及playbook中使用变量去修改ansible配置.总共4种表现形式. 二.

【.NET】log4net配置文件解析

Log4Net是一个开源日志记录组件,将log4net.dll引入到项目References中,通过它可以将.net应用程序的日志记录到多种介质之中,并且我们还可以设置和标示日志的级别等. 然后我们从配置文件入手,我们可以将配置写在web.config中,也可以写到一个单独的配置文件中,可以命名为log4net.config.使用log4net需要知道其中两个比较重要的概念:logger 和 appender.logger是日志记录对象,后者是日志记录的目标也就是控制台,文件,数据库等.使用时,

Linux shell 启动配置文件设置

安装一个软件,最后生成的报告中,要求“To start using the EGSnrc system, activate your current configuration by adding the following lines to your favorite shell resource file: ” 刚开始没明白Shell resource file是什么意思.后来搜索才发现原来就是环境变量的配置文件. 每个shell的启动,执行命令和程序的机制,如何处理命令和程序的输入输出,以

[putty] ubuntu 通过配置文件设置字体

创建了一个session之后,就能在 ~/.putty/sessions/ 文件夹下看到session的配置文件了 $ vim ~/.putty/sessions/session-name 搜索Font 设置 FontName=client:Monospace 10

log4Net配置文件(十三)

1.添加Log4Net引用 2.在APP.CONFIG中configuration下添加<configSections><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/></configSections>section的name属性一定要设置成log4net,不太明白是为什么 3.root所有logge

Linux SSH服务端配置文件设置

一 SSH概述 SSH 由 IETF 的网络小组(Network Working Group)所制定:SSH 为建立在应用层基础上的安全协议.SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议.利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题.SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台.SSH在正确使用时可弥补网络中的漏洞.SSH客户端适用于多种平台.几乎所有UNIX平台-包括HP-UX.Linux.AIX.Solaris.Digital UN

VScode 编译、调试运行C++ 程序的 配置文件设置(LINUX环境、Windows10环境)【自我总结】

Linux Linux下includePath路径:(C++头文件) /usr/include/ /usr/local/include/ Linux下minDebuggerPath路径:(gdb调试) /usr/bin/gdb Linux下compilerPath路径:(gcc编译) /usr/bin/gcc c_cpp_properties.json配置文件 { "configurations": [ { "name": "Win32", &q

Payment:微信支付配置文件设置说明

项目GitHub地址:https://github.com/helei112g/payment 微信支付个人觉得在帐号设置上有些麻烦,帐号太多啦,支付宝目前就是一个应用基本涵盖了所有的接口开发. 可能是由于微信支付的后端是财付通,反正咱们写代码的,也别管那么多.理清楚各配置的关系,然后写出高质量的代码就好. 关于如何申请微信支付,只讲两个问题,服务号支付能力的申请在公众号后后台申请,app应用的支付能力申请在开发者中心申请.其他细节请自行查询. 登陆微信商户平台:https://pay.weix