监控远程log4.net日志
程序的日志一般以文件形式,数据库形式记录。可以通过配置文件配合控制台程序来实时监控日志。
远程的日志配置,增加【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日志相关推荐
- 网页前端监控系统(错误日志,接口监控)的使用
网页前端监控系统(错误日志,接口监控)的使用 开门见山地说当程序员开发网页达到一定的量级,用户的数量达到一个比较庞大的数量时,总会遇见一些怎么测试都无法复现的bug,但是用户操作的时候却能屡次碰到, ...
- 使用Java VisualVM监控远程JVM
2019独角兽企业重金招聘Python工程师标准>>> 我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler ...
- Windows Server 2008怎么查看远程桌面登录日志
Windows Server 2008查看远程桌面登录日志: 控制面板->查看事件日志->事件查看器(本地)->Windows日志->安全, 在右侧的列表会显示出全部安全信息, ...
- java vm 远程监控配置文件_Java VisualVM监控远程JVM(详解)
我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualV ...
- nagios监控linux主机,Nagios监控平台之二:nrpe监控远程Linux主机 | 旺旺知识库
Nagios系列文章: Nagios监控平台之二:nrpe监控远程Linux主机 监控监控linux本地主机时,我们可以直接更改配置文件进行监控,如果需要监控的主机与nagios不在同一机器上,即监控 ...
- kjb文件 解析_在Linux上使用lnav监控和分析Apache日志文件工具
请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解如何在Linux上使用lnav监控和分析A ...
- 视频监控远程传输方案
一.市场需求和产品瓶颈的尴尬局面 远程视频传输 早期对于集成厂商来说需要解决太多的技术问题,还要购买昂贵的网络产品,高难度的技术调试门槛.国内的一线大厂开发了云平台,这样就造成了集成厂商的可选择性很小 ...
- TPTP监控远程Tomcat
TPTP这就不多介绍了,见 http://www.eclipse.org/tptp/ 即可,能搜到这说明你至少知道用TPTP要做什么了. 本地应用程序及tomcat性能监控,这个只需要TPTP就能搞定 ...
- log4,log4net,Log4配置,log4net使用实例,.net中使用LOG4输出日志,LOG4纪录日志
log4,log4net,Log4配置,log4net使用实例,.net中使用LOG4输出日志,LOG4纪录日志 Log4配置 一.常用输出格式 %c 列出logger名字空间的全称,如加上{&l ...
最新文章
- 七号信令:SCCP层简介
- 第四期 | 带学斯坦福CS224n自然语言处理课+带打全球Kaggle比赛(文末重金招募老师!)...
- Linux通过第三方应用提权实战总结
- Linux基础8 bash的特性
- linux idea 快捷键,Linux 下 IDEA 的 Ctrl+Alt+S
- LeetCode 876. 链表的中间结点(快慢指针)
- Solr Wiki文档
- 你愿意一辈子当一个打工的吗
- Python+selenium+eclipse执行web自动化(四)控件处理
- linux界面右键无效,在linuxtkin中运行GUI时,右键单击菜单消失得太快
- 第三届网络安全冬训营“朔雪飞扬”在哈尔滨开幕
- 如何进行敌我识别(IFF)应用中的二次监视雷达(SSR)的模块化产线测试
- 利用gpu加速神经网络算法,外接gpu 训练神经网络
- 怎么取消微信送票服务器,微信抢火车票怎么取消?有什么要注意的吗?
- 错误跳转html页面模板,404错误页面模板代码大全 - 搜外SEO问答
- 趋势:固态存储打破传统存储的I/O瓶颈
- mac python环境搭建
- Liunx yun 安装 mysql5.7
- 小白入职公司都是自己看,嫌弃增删改查,做了2年感觉没前途?
- 计算机科学领域专业,计算机科学与技术专业主要包括哪些领域?