C# 是否从包装器服务(OpenVPN)获取输出日志?
我正在考虑编写一个简单的自定义.NET OpenVPN客户端。C# 是否从包装器服务(OpenVPN)获取输出日志?,c#,.net,windows-services,openvpn,C#,.net,Windows Services,Openvpn,我正在考虑编写一个简单的自定义.NET OpenVPN客户端。 我想知道有什么不同的方式可以获取和显示底层openvpn可执行文件的输出日志 (仅供参考-OpenVPN服务基本上是主可执行文件的包装器,用于模拟透明的后台执行(如Linux守护进程),以及绕过非管理员用户问题。它是用C编写的。它从注册表中获取其启动配置参数,如本节本页所述。) 顺便说一句,我检查了客户机,如粘性和HMA,它们都是.NET客户机,都有显示openvpn输出日志的功能。HMA运行openvpnserv.exe(即服务)
我想知道有什么不同的方式可以获取和显示底层openvpn可执行文件的输出日志 (仅供参考-OpenVPN服务基本上是主可执行文件的包装器,用于模拟透明的后台执行(如Linux守护进程),以及绕过非管理员用户问题。它是用C编写的。它从注册表中获取其启动配置参数,如本节本页所述。) 顺便说一句,我检查了客户机,如粘性和HMA,它们都是.NET客户机,都有显示openvpn输出日志的功能。HMA运行openvpnserv.exe(即服务),并保留日志文件。粘性有自己的服务包装器,我没有在文件系统中发现日志文件(这并不意味着它不在某个地方)。。。所以我真的不知道这件事发生了什么 一个明显的解决方案是跟踪原始日志文件的附加行,例如,它似乎可以工作。什么是我的其他选择,我应该考虑其他的东西吗?< /P> < P> OK,替代的(并且可能是可取的)解决方案是使用它的打印日志能力,只需用一个命令来启用它(取决于期望的效果):
log on # turn real-time logging on
log all # show cached log history
log on all # second + first
log 30 # show most recent 30 log-history lines