求助!关于log4net的UpdAppender!!!

问题描述

现在题目的要求是:Log4Net(各种配置模式,可以将日志写到DB、通过UDP传输到其他数据库)。我主要不明白的是”通过UDP传输到其他数据库“该怎么实现?是说先将数据通过UDP传到别的服务然后再写到数据库里吗?不知道该怎么做呀。。。。。麻烦说的详细一点。。。。。我看了apache上的帮助文档。照着写了UdpAppender的例子如下。.config文件:<!--将日志输出到udp--><appendername="UdpAppender"type="log4net.Appender.UdpAppender"><!--远程地址--><remoteAddressvalue="XXX.XXX.X.XX"/><!--remotePort:远程端口,就是你要连接的服务器端的端口--><paramname="Encoding"value="UTF8"/><remotePortvalue="138"/><layouttype="log4net.Layout.PatternLayout"value="%-5level%logger[%ndc]-%message%newline"/></appender>.cs文件:IPEndPointremoteEndPoint=newIPEndPoint(IPAddress.Any,0);UdpClientudpClient;byte[]buffer;stringloggingEvent;try{udpClient=newUdpClient(138);while(true){buffer=udpClient.Receive(refremoteEndPoint);loggingEvent=Encoding.UTF8.GetString(buffer);//在控制台输出的是乱码//loggingEvent=Encoding.GetEncoding("gb2312").GetString(buffer);//在控制台依然输出的是乱码Console.WriteLine(loggingEvent);}}catch(Exceptionex){Console.WriteLine(ex.ToString());}在控制台输出的结果是这样子的乱码!!!!求解答!实在是不知道哪里写错了!!另外这个代码的意思也不太明白。两个问题!麻烦各位前辈帮帮忙。。。。。谢谢啦T_T

解决方案

本帖最后由 z_lanjin 于 2014-09-03 15:54:31 编辑
解决方案二:
没有人吗。。。。自己顶一个
解决方案三:

解决方案四:
引用2楼wangnaisheng的回复:那我这代码里为啥有乱码呀
解决方案五:
引用3楼z_lanjin的回复:

Quote: 引用2楼wangnaisheng的回复:那我这代码里为啥有乱码呀

gb2312与UTF8编码格式要统一才行。
解决方案六:
引用4楼wangnaisheng的回复:

Quote: 引用3楼z_lanjin的回复:
Quote: 引用2楼wangnaisheng的回复:那我这代码里为啥有乱码呀

gb2312与UTF8编码格式要统一才行。

我DOS窗口用的是936简体中文GBK。代码里用的是UTF-8
解决方案七:
自己顶一个。。。。。求援助,。。。。。
解决方案八:
因为log4net发来的数据并非都是可读文本,前面还有包头,本来就是二进制的。
解决方案九:
引用7楼caozhy的回复:

因为log4net发来的数据并非都是可读文本,前面还有包头,本来就是二进制的。

貌似说的很对。那我该如何解决呀!!!!!可是我将日志输出到文本时候(即FileAppender)就可以显示正常呀。。。。
解决方案十:
引用7楼caozhy的回复:

因为log4net发来的数据并非都是可读文本,前面还有包头,本来就是二进制的。

还有,包头是啥?
解决方案十一:
求助啊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

时间: 2024-08-03 05:37:20

求助!关于log4net的UpdAppender!!!的相关文章

spring.net的问题,搜遍网络没找到解决方法,特来求助

问题描述 我自己写的代码就过不去,于是我就下载了官方的示例,还是遇到一样的问题,首先官方示例中有如下内容,我分别打开运行,一个字都没动出现如下错误:创建spring/context的配置节处理程序时出错:调用的目标发生了异常出现错误的地方都是:IApplicationContextctx=ContextRegistry.GetContext()然后我把spring的源代码加入解决方案使用断点跟踪,发现出问题的语句是在类ConfigurationUtils中的:framework2.0是下面那句,

log4net的UdpAppender怎么用!

问题描述 其他几个常用的比如说FileAppender,AdoAppender都会用.UdpAppender不知道怎么写日志!麻烦大神给个例子!谢谢啦!!!! 解决方案 解决方案二:<appendername="UdpAppender"type="log4net.Appender.UdpAppender"><localPortvalue="8080"/><remoteAddressvalue="224.0.

android包名求助!!!!!!

问题描述 android包名求助!!!!!! 有人在APP或者其他地方见过com.android.phone.os这样的包吗? 解决方案 好像没有见过,os是在android.os 解决方案二: org.mozilla.firefox com.android.chrome 在国外网站下载的android安装包,似乎是那样分类的,社区的,公司的... 解决方案三: 我没大写清楚,这个是我们的一个APP经常报一个错误,从用户得到的错误消息堆栈有下面的信息:java.lang.NoSuchFieldE

求助贴:c语言编程问题

问题描述 求助贴:c语言编程问题 解决方案 在你的程序里scanf()函数返回的是一个正整数,无论你输入的是不是-1,他接收的一直是一个参数,所以返回的一直是1.并且还是使用"%lu"来接收参数的,输入-1一定不会退出程序的,输入1.2scanf()只接收到了1,因为1.2不符合输入的规则"%lu",也会返回1.程序不会停下 解决方案二: 疑惑:1.输入0有效,输出真确2.输入-1不退出,-1被强制转换为int类型3.输入1.2输出1个奇数后又printf();然后

asp.net求助????????,求解答

问题描述 asp.net求助????????,求解答 public virtual object DataSource { [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")] get { return this.dataSource; } set { if (((value != null) && !(val

java-为什么我只运行下面的Server没运行Client,也有一个Client连上来,各位神求助啊

问题描述 为什么我只运行下面的Server没运行Client,也有一个Client连上来,各位神求助啊 import java.io.*;import java.net.*; public class ChatServer { public static void main(String[] args){ /*InetAddress ServerIPaddress=null; try { ServerIPaddress=InetAddress.getLocalHost();} catch (Un

django-Django-cas 单点登录求助大神

问题描述 Django-cas 单点登录求助大神 报错信息:[Errno socket error] [Errno 1] _ssl.c:504: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error Django Setting文件里面已经安装配置配置了,附上setting部分代码: INSTALLED_APPS = ( 'django.contrib.admin' 'django.contri

求助,正则表达式关于扩展名

问题描述 求助,正则表达式关于扩展名 我想检验后缀名为doc;ppt;exe可以输入一个或多个扩展名.多个用";"号隔开.就像我上面写的那样.该怎么写呢? 解决方案 ^[a-zd]+(;[a-zd]+)*$ 解决方案二: 提取扩展名的正则表达式求助正则表达式正则表达式

js-新手求助关于根据选中的radio而获取同一行里面的所有td的值

问题描述 新手求助关于根据选中的radio而获取同一行里面的所有td的值 求教,想根据选中的radio来获取该radio所在那一行里面的所有的td值(每个td里面的值要分别获取出来) 该怎么做呢? <c:forEach items="${logoutAccountForm.accountList}" var="logoutList"> <tr height="55" class="table_centent_bj_co