答案 0 :(得分:2)
您需要构建的是接收器。 Log4net有一个插件架构,支持你所描述的内容。更多文档在这里:
http://logging.apache.org/log4net/release/manual/plugins.html
摘录:
的 RemoteLoggingServerPlugin 强>
创建可以的远程日志记录接收器 从a接收日志记录事件 RemotingAppender。创建远程处理 伐木水槽。必须有一个参数 被传递给构造函数 指定接收器URI。这是一个名字 用于识别日志记录接收器 通过远程发布的对象必须 事先与客户达成协议 沟通可以进行。
使用示例:
LogManager.GetRepository().PluginMap.Add
(new RemoteLoggingServerPlugin("LoggingSink"));
答案 1 :(得分:1)
如果他们希望您使用log4net,他们很乐意在服务器上重新启动更新的程序。毕竟,您需要实际将日志记录添加到要记录的程序中。
这样,如果您使用的是log4net配置文件,您的程序将侦听该文件,您可以随时更改它而无需重新启动或重新编译应用程序。这会立即生效,因此您可以获得极大的灵活性。
如果要集中监控事物,可以考虑将所有内容记录到数据库中。我使用Log4View(商业程序)和他们的TCP远程处理,这很不错。