Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/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# 应用程序和服务的共享日志目标_C#_Logging_Service_Log4net - Fatal编程技术网

C# 应用程序和服务的共享日志目标

C# 应用程序和服务的共享日志目标,c#,logging,service,log4net,C#,Logging,Service,Log4net,我正在将日志记录(log4net)添加到一个有配套服务的应用程序中。应用程序接受有关服务如何运行的信息,创建服务,并控制启动和停止服务 由于该服务可以在不同的非管理员用户帐户下运行,因此我很难找到允许两个进程写入同一日志文件或文件夹的日志目标 我尝试过不同的地点,但它们分为两类: 它们仅限于非管理员用户使用,例如程序文件中的app exe位置 它们仅为用于运行管理应用程序的凭据提供写访问权限。这适用于AppData文件夹,原因显而易见,但也适用于CommonApplicationData文件夹,

我正在将日志记录(log4net)添加到一个有配套服务的应用程序中。应用程序接受有关服务如何运行的信息,创建服务,并控制启动和停止服务

由于该服务可以在不同的非管理员用户帐户下运行,因此我很难找到允许两个进程写入同一日志文件或文件夹的日志目标

我尝试过不同的地点,但它们分为两类:

  • 它们仅限于非管理员用户使用,例如
    程序文件中的app exe位置
  • 它们仅为用于运行管理应用程序的凭据提供写访问权限。这适用于
    AppData
    文件夹,原因显而易见,但也适用于
    CommonApplicationData
    文件夹,该文件夹赋予创建者/所有者权限

  • 所以我认为这是一个使用安装程序的问题,否则你可以设置任何你想要的权限?如果是这样,您使用的是什么安装程序?@stuartd我知道我可以在安装或运行时设置权限,但我希望避免复杂性,只需将数据写入每个人都具有写入权限的位置即可。你是说没有这样的地方吗?我想没有。