C# 中使用log4.net的注意事项

新建Log4Net.config文件,内容为

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <!--log配置-->
  <log4net>
    <logger additivity="false" name="C#">
      <level value="ALL" />
      <appender-ref ref="RollingLogFileAppender" />
    </logger>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file type="log4net.Util.PatternString" value="%logs\%date{yyyMMdd}.txt"/>
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="100KB" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%d [%r] [%t] %-5p %c [%x] ----%m%n" />
      </layout>
    </appender>
    <root>
      <level value="ALL" />
      <appender-ref ref="RollingLogFileAppender" />
    </root>
  </log4net>
</configuration>

在项目中的AssemblyInfo.cs文件中添加[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]

新建个类

public class Logger
{
public static log4net.ILog logger = log4net.LogManager.GetLogger("RSGLServiceLog");

}

时间: 2024-10-11 05:18:25

C# 中使用log4.net的注意事项的相关文章

thinkphp中I(&quot;parm&quot;)用法的注意事项

php中用来传输的方式有两种$_GET 和 $_POST, thinkphp 提供了一种兼容两中传输方式的做法I(“param”) 但是请注意:在使用php中的函数时需要传入参数时不能用I(“parm”),必须使用采用的传输方式$_GET 或 $_POST传入,否则出错 thinkphp中I("parm")用法的注意事项,布布扣,bubuko.com

swift中tableview的使用和注意事项

今天使用swift写了个简单的tableView,语法和用法上跟oc没多大的区别.但是还是有一些细节的地方需要注意一下的. 先上代码 import UIKit class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource { var _tableView:UITableView? override func viewDidLoad() { super.viewDidLoad() _tableVie

在VMware ESXi中使用固态硬盘的注意事项

为了提高虚拟机的性能,在现在配置VMware ESXi时,一般需要在主机上添加一块到多块固态硬盘,作为缓存使用.通常情况下,为主机配置1块120G-240GB的固态硬盘即可.在使用固态硬盘时,不要使用服务器的RAID卡配置程序,将硬盘用RAID0配置,因为在启用了RAID配置之后,在VMware ESXi中将不能正确的识别出固态硬盘,此时只会将固态硬盘作为普通磁盘使用. 在本示例中有两台服务器,其中一台服务器的固态硬盘使用RAID卡配置为RAID1,则此块硬盘不能当做固态硬盘识别,如图1-1所示

solr与.net系列课程(八)solr中重跑索引的注意事项

solr与.net系列课程(八)solr中重跑索引的注意事项 我们如果在项目中使用solr,那肯定就是把数据库中的数据跑进solr服务器中,solr有两种操作一种是新建索引,一种是增量索引,这里我们来说一说新建索引的一下注意事项 终止跑索引                  http://192.168.0.9:8080/solr/collection1/dataimport?command=abort 开始索引                     http://192.168.0.9:80

Oracle中创建触发器示例及注意事项

Oracle中创建触发器示例及注意事项 1.oracle 中创建触发器示例 CREATE TABLE "CONCEPT"."FREQUENCYMODIFYLOG" ( "FREQUENCYID" NUMBER(10,0), "NAME" NVARCHAR2(30), "CODE" VARCHAR2(10 CHAR), "MNEMONICCODE" VARCHAR2(10 CHAR), &

springMVC中ajax的运用于注意事项

ajax的运用: 注意事项: dataType:"json"在ajax中可写可不写(ajax能够自动识别返回值类型),写了更加规范,可以在ajax识别错误返回值类型的时候,指定返回值类型从而不出错. 类方法上一定要写上@ResponseBody注解,可以直接将返回的数据写入响应文本中.多用在ajax异步处理请求的时候. AppUtil.returnObject(new PageData(),pd); 这里的pd换为map也可以. AppUtil.returnObject(pd,map)

C#中使用Log4记录日志

Log4Net配置还是挺简单的,具体: 1.新建Web或者Webform项目,使用Nuget下载log4net 2.新建Config文件夹,将log4net配置文件放入此文件夹中(当修改web.config的时候会重启网站,所以把log4net单独出来比较好,也好管理),log4net配置: 1 <?xml version="1.0" encoding="utf-8" ?> 2 <log4net> 3 <appender name=&q

php中运算符的分类及注意事项

php中运算符有算数运算符, 逻辑运算符,  比较运算符,  比较运算符, 递增递减运算符, 字符串运算符, 赋值运算符. 关于运算符的一些注意事项. 1. 算数运算符(+ , - , * , / , %) 1) 除数运算如果除数为零, 回报Division by  zero错误, 做除法时应有if判断排除这种情况 2)int类型的值范围为正负20亿, 当两个int类型的数做运算得到的结果超出该范围时,  结果自动转换为float类型, $a = 2000000000; $b = 2000000

在构造函数中使用new时的注意事项

果然,光看书是没用的,一编程序,很多问题就出现了-- 注意事项: 1. 如果构造函数中适用了new初始化指针成员,则构析函数中必须要用delete 2. new与delete必须兼容,new对应delete,new[]对应delete[] 3.如果有多个构造函数,则必须以相同的方式使用new,要么都是new,要么都是new[],因为构析函数只能有一个 4. 应该定义一个复制构造函数,通过深度复制,将一个对象初始化为另一个对象 5. 应该定义一个赋值运算符,通过深度复制,将一个对象复制给另一个对象