官方文档:

http://logging.apache.org/log4net/release/config-examples.html

配置:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>
  <log4net>
    <root>
      <level value="ALL" />
    </root>
    <logger name="Log.All">
      <level value="INFO" />
      <appender-ref ref="Log.AllAppender" />
      <appender-ref ref="udpAppender" />
    </logger>
    <appender name="Log.AllAppender" type="log4net.Appender.RollingFileAppender,log4net">
      <param name="File" value="Logs\\" />
      <param name="AppendToFile" value="true" />
      <param name="RollingStyle" value="Composite" />
      <param name="MaxSizeRollBackups" value="-1" />
      <param name="MaximumFileSize" value="20MB" />
      <param name="DatePattern" value="yyyyMM\\yyyyMMdd&quot;.txt&quot;" />
      <param name="StaticLogFileName" value="false" />
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%m%n" />
      </layout>
    </appender>
    <appender name="udpAppender" type="log4net.Appender.UdpAppender">
      <remoteAddress value="10.255.4.12" />
      <remotePort value=" />
      <encoding value="utf-8"/>
      <!--输出详细内容-->
      <!--<layout type="log4net.Layout.XmlLayout">
        <locationInfo value="true" />
      </layout>-->
      <!--直接输出消息-->
      <layout type="log4net.Layout.PatternLayout, log4net">
        <conversionPattern value="%m" />
      </layout>
    </appender>
  </log4net>
</configuration>

调用:

FileInfo fi = new FileInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "log4net.config"));
            XmlConfigurator.ConfigureAndWatch(fi);
            log4net.GlobalContext.Properties["LogAppName"] = "plutus";
            ILog LogAll = LogManager.GetLogger("Log.All");
            LogAll.Info("hello,test"+DateTime.Now.ToString());

另外一台服务器开启UDP监听:

Console.WriteLine("start listerning...");
            IPEndPoint ip = );
            UdpClient client = );
            while(true)
            {
                byte[] buffer = client.Receive(ref ip);
                string data = Encoding.Default.GetString(buffer);
                Console.WriteLine(data);
            }

使用xml输出时的内容:

<log4net:" domain="UnitTestAdapter: Running test" identity="admin-PC\admin" username="admin-PC\admin">
<log4net:message>hello,test2016// ::</log4net:message>
<log4net:properties>
<log4net:data name="log4net:Identity" value="admin-PC\admin" />
<log4net:data name="LogAppName" value="plutus" />
<log4net:data name="log4net:UserName" value="admin-PC\admin" />
<log4net:data name="log4net:HostName" value="admin-PC" />
</log4net:properties>
<log4net:locationInfo " />
</log4net:event>

最新文章

  1. java中jqGrid时间戳格式转换
  2. 第四天--html简易布局
  3. 【总结】/etc/rc.d/rc.local 与 /etc/profile .bash_profile .bashrc 文件执行顺序
  4. C 程序解决实际文件案例
  5. get_post
  6. 4G时代的抢钱之道
  7. sqlcmd
  8. LAMP环境 源码包安装
  9. Android权威编程指南读书笔记(1-2章)
  10. 小程序敏感信息解密-java
  11. Day8 封装 静态属性property
  12. 心路历程(一)-自学java两个月心得
  13. dubbo常用网址
  14. MongoDB基础之 安装
  15. fs-extra 文件管理
  16. php 无限极分类问题
  17. set集合去重机制
  18. mysql-5.7 扩展innodb系统表空间详解
  19. java selenium webdriver第四讲 应用小结
  20. [Lua快速了解一下]Lua的函数

热门文章

  1. 20155226 2016-2017-2 《Java程序设计》第7周学习总结
  2. (并查集)Is It A Tree? --POJ--1308
  3. 理解maven项目的pom.xml文件中,&lt;scope&gt;标签的作用——作用域以及依赖传递
  4. Linux系统发布ASP.NET项目
  5. 使用ABP框架踩过的坑系列1
  6. javascript 对象克隆
  7. Java 类型转换工具类(持续更新)
  8. 转(C# 实现生产者消费者队列)
  9. .net mvc使用FlexPaper插件实现在线预览PDF,EXCEL,WORD的方法
  10. .NET Entity Framework (with Oracle ODP.NET)