Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否从包装器服务(OpenVPN)获取输出日志?_C#_.net_Windows Services_Openvpn - Fatal编程技术网

C# 是否从包装器服务(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(即服务)

我正在考虑编写一个简单的自定义.NET OpenVPN客户端。
我想知道有什么不同的方式可以获取和显示底层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