程序的日志一般以文件形式,数据库形式记录。可以通过配置文件配合控制台程序来实时监控日志。

远程的日志配置,增加【UdpAppender】。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>
  <log4net>
    <root>
      <level value="All"></level>
      <!--指定将此级别及以上的log打印到log文件中(由低到高:Debug、Info、Warn、Error、Fatal)-->
      <additivity value="false"></additivity> 
      <appender-ref ref="UdpAppender"></appender-ref> 
    </root>

<appender name="UdpAppender" type="log4net.Appender.UdpAppender">
      <localPort value="7170" />
      <remoteAddress value="10.10.10.60" />
      <remotePort value="7171" />
      <layout type="log4net.Layout.PatternLayout, log4net">
        <conversionPattern value="[%date] -- [%-5level] -- [%logger] [%property{NDC}] - %message%newline" />
 
      </layout>
    </appender>
  </log4net>
</configuration>

本地的监控工具,新建控制台程序,代码如下。

using System;
    using System.Net;
    using System.Net.Sockets;

class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "Watch Log4 Udp Message";

Console.WriteLine("input listen port:");
            int port = Convert.ToInt32( Console.ReadLine());

IPAddress address = IPAddress.Parse("127.0.0.1");
            IPEndPoint remoteEndPoint = new IPEndPoint(address, 0);
            UdpClient udpClient;
            byte[] buffer;
            string loggingEvent;

try
            {
                udpClient = new UdpClient(port);

Console.WriteLine(string.Format("listen remport udp at port {0} ok...",port));

while (true)
                {
                    buffer = udpClient.Receive(ref remoteEndPoint);
                    loggingEvent = System.Text.Encoding.Default.GetString(buffer);

Console.ResetColor();
                    if (loggingEvent.Contains("[INFO]"))
                    {
                        Console.ForegroundColor = ConsoleColor.White;
                    }
                    else if (loggingEvent.Contains("[WARN]"))
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                    }
                    else  if (loggingEvent.Contains("[DEBUG]"))
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                    }
                    else if (loggingEvent.Contains("[ERROR]"))
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                    }
                    else if (loggingEvent.Contains("[Fatal]"))
                    {
                        Console.ForegroundColor = ConsoleColor.DarkRed;
                    }
                    
                    Console.WriteLine(loggingEvent);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString()); 
            }
        }
    }

效果如下

监控远程log4.net日志相关推荐

  1. 网页前端监控系统(错误日志,接口监控)的使用

    网页前端监控系统(错误日志,接口监控)的使用  开门见山地说当程序员开发网页达到一定的量级,用户的数量达到一个比较庞大的数量时,总会遇见一些怎么测试都无法复现的bug,但是用户操作的时候却能屡次碰到, ...

  2. 使用Java VisualVM监控远程JVM

    2019独角兽企业重金招聘Python工程师标准>>> 我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler ...

  3. Windows Server 2008怎么查看远程桌面登录日志

    Windows Server 2008查看远程桌面登录日志: 控制面板->查看事件日志->事件查看器(本地)->Windows日志->安全, 在右侧的列表会显示出全部安全信息, ...

  4. java vm 远程监控配置文件_Java VisualVM监控远程JVM(详解)

    我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualV ...

  5. nagios监控linux主机,Nagios监控平台之二:nrpe监控远程Linux主机 | 旺旺知识库

    Nagios系列文章: Nagios监控平台之二:nrpe监控远程Linux主机 监控监控linux本地主机时,我们可以直接更改配置文件进行监控,如果需要监控的主机与nagios不在同一机器上,即监控 ...

  6. kjb文件 解析_在Linux上使用lnav监控和分析Apache日志文件工具

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解如何在Linux上使用lnav监控和分析A ...

  7. 视频监控远程传输方案

    一.市场需求和产品瓶颈的尴尬局面 远程视频传输 早期对于集成厂商来说需要解决太多的技术问题,还要购买昂贵的网络产品,高难度的技术调试门槛.国内的一线大厂开发了云平台,这样就造成了集成厂商的可选择性很小 ...

  8. TPTP监控远程Tomcat

    TPTP这就不多介绍了,见 http://www.eclipse.org/tptp/ 即可,能搜到这说明你至少知道用TPTP要做什么了. 本地应用程序及tomcat性能监控,这个只需要TPTP就能搞定 ...

  9. log4,log4net,Log4配置,log4net使用实例,.net中使用LOG4输出日志,LOG4纪录日志

    log4,log4net,Log4配置,log4net使用实例,.net中使用LOG4输出日志,LOG4纪录日志 Log4配置 一.常用输出格式 %c   列出logger名字空间的全称,如加上{&l ...

最新文章

  1. 七号信令:SCCP层简介
  2. 第四期 | 带学斯坦福CS224n自然语言处理课+带打全球Kaggle比赛(文末重金招募老师!)...
  3. Linux通过第三方应用提权实战总结
  4. Linux基础8 bash的特性
  5. linux idea 快捷键,Linux 下 IDEA 的 Ctrl+Alt+S
  6. LeetCode 876. 链表的中间结点(快慢指针)
  7. Solr Wiki文档
  8. 你愿意一辈子当一个打工的吗
  9. Python+selenium+eclipse执行web自动化(四)控件处理
  10. linux界面右键无效,在linuxtkin中运行GUI时,右键单击菜单消失得太快
  11. 第三届网络安全冬训营“朔雪飞扬”在哈尔滨开幕
  12. 如何进行敌我识别(IFF)应用中的二次监视雷达(SSR)的模块化产线测试
  13. 利用gpu加速神经网络算法,外接gpu 训练神经网络
  14. 怎么取消微信送票服务器,微信抢火车票怎么取消?有什么要注意的吗?
  15. 错误跳转html页面模板,404错误页面模板代码大全 - 搜外SEO问答
  16. 趋势:固态存储打破传统存储的I/O瓶颈
  17. mac python环境搭建
  18. Liunx yun 安装 mysql5.7
  19. 小白入职公司都是自己看,嫌弃增删改查,做了2年感觉没前途?
  20. 计算机科学领域专业,计算机科学与技术专业主要包括哪些领域?

热门文章

  1. uniapp用canvas实现分享海报
  2. 未成年帐号登录华为游戏,启动后不断弹出防沉迷提示
  3. 2015实习准备之C/C++篇(未完待续)
  4. Dijkstra算法(单源最短路径)
  5. DebugView使用方法
  6. Socket 套接字原理详解
  7. IKAnalyzer 配置文件介绍
  8. LeetCode 字符串(简单题)
  9. 动画跨专业考研计算机,跨专业考研动漫
  10. 多种多样的Photoshop 的撤消命令