C# Log4net动态生成日志文件

C# Log4net动态生成日志文件,c#,log4net,C#,Log4net,在我的应用程序中,我使用log4net创建日志。我想在安装应用程序的位置创建日志文件。也就是说,如果应用程序安装在c:\下,那么日志文件应该在c:\App\u Instal\u path\Logs(文件夹)中生成。如果它是D:\,那么日志文件应该在D:\App\u Instal\u path\Logs(文件夹)下生成。我做了如下工作: <appender name="ColoredFileAppender" type="log4net.Appender.RollingFileAppende

在我的应用程序中,我使用log4net创建日志。我想在安装应用程序的位置创建日志文件。也就是说,如果应用程序安装在
c:\
下,那么日志文件应该在
c:\App\u Instal\u path\Logs(文件夹)
中生成。如果它是
D:\
,那么日志文件应该在
D:\App\u Instal\u path\Logs(文件夹)
下生成。我做了如下工作:

<appender name="ColoredFileAppender" type="log4net.Appender.RollingFileAppender" >
<file type="log4net.Util.PatternString"/>
<file value=***NEEDS TO BE FILLED*** />


非常感谢您的回复。

如果您这样写,您可以将日志文件放在exe文件附近:

<file value="log-file.txt" />

在这种情况下,将日志文件放在exe文件附近的文件夹日志中:

<file value="Logs/log-file.txt" />

在这种情况下,您将日志文件放在system TMP文件夹中:

<file value="${TMP}\log-file.txt" />

请查看此处以了解更多信息:

如果您这样写,可以将日志文件放在exe文件附近:

<file value="log-file.txt" />

在这种情况下,将日志文件放在exe文件附近的文件夹日志中:

<file value="Logs/log-file.txt" />

在这种情况下,您将日志文件放在system TMP文件夹中:

<file value="${TMP}\log-file.txt" />

请查看此处以了解更多信息:

试试这个:您是否尝试过将文件值设置为“”?还是“\”?这将保存运行应用程序的日志。请尝试以下操作:是否尝试将文件值设置为“”?还是“\”?这将保存应用程序运行的日志。谢谢:在您的第二次回答中,它像Logs\log file.txt一样(\而不是/)?我认为这不重要。在示例中使用“\”,但我在我的工作项目中查看了配置部分-我在这里使用“/”,效果很好。@vysakh实际上.NET(即底层Win32 API)在大多数情况下都支持正斜杠
/
或反斜杠“\”作为目录分隔符。为了保持一致性,我建议使用反斜杠。谢谢:在你的第二次回答中,它像Logs\log file.txt一样(\而不是/)?我认为这没关系。在示例中使用“\”,但我在我的工作项目中查看了配置部分-我在这里使用“/”,效果很好。@vysakh实际上.NET(即底层Win32 API)在大多数情况下都支持正斜杠
/
或反斜杠“\”作为目录分隔符。为了保持一致性,我建议使用反斜杠。