(12)C# 抽取SuperSocket库里的日志功能

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(12)C# 抽取SuperSocket库里的日志功能相关的知识,希望对你有一定的参考价值。

前面使用SuperSocket库,看到它自动地加载日志库的功能,非常实现用,心里痒痒的。一直想使用它,但是由于它是一个库里,如果全部加载这个库又太大了,这样不太合算。
所以就需要把它自动地加载日志的功能抽取出来,这样就方便不需要加载整个库的情况了。
在抽取的过程中碰到了几个问题,
第一个是不用命名空间:System.ComponentModel.Composition.Hosting
碰到这个一阵抓狂,最后发现需要添加这个引用才能使用这个命名空间。就这样折腾几个小时过去了,差点就要放弃这个工作了。

第二个是获取工厂类型,这个需要从库里找到下面两个:
ILoggerFactory, ILoggerFactoryMetadata。

第三个就是加载程序目录的配置文件了。

需要添加日志的目录,然后添加这两个文件,把这个文件设置为有更新就拷贝,并且是内容:

以上是关于(12)C# 抽取SuperSocket库里的日志功能的主要内容,如果未能解决你的问题,请参考以下文章

SuperSocket 日志接口

C#里发现SuperSocket库不能发现命令的原因

(10)C#使用SuperSocket库发现一个用法比较怪异

SuperSocket与Netty之实现protobuf协议,包括服务端和客户端

SuperSocket学习笔记-一个完整的例子

SuperSocket 扩展你的 Logger