【问题标题】:Log4net to generate log files dynamicallyLog4net 动态生成日志文件
【发布时间】:2013-08-27 06:08:28
【问题描述】:

在我的应用程序中,我使用 log4net 来创建日志。我想在安装应用程序的位置创建日志文件。也就是说,日志文件应该在c:\App_Instal_path\Logs(folder)下生成,如果应用程序安装在c:\下。如果是D:\,那么日志文件应该在D:\App_Instal_path\Logs(folder) 之下。我做过这样的事情:

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

任何回复将不胜感激..

【问题讨论】:

标签: c# log4net


【解决方案1】:

如果你这样写,你可以把日志文件放在你的 exe 文件附近:

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

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

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

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

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

查看此处了解更多信息: http://logging.apache.org/log4net/release/config-examples.html

【讨论】:

  • 谢谢您:在您的第二个回答中,它就像 Logs\log-file.txt??(\ 而不是 /)??
  • 我觉得没关系。在示例中link 使用“\”,但我在我的工作项目中查看了配置部分 - 我在这里使用“/”并且它运行良好。
  • @vysakh 实际上 .NET(即底层 Win32 API)在大多数情况下都支持正斜杠 / 或反斜杠 `\` 作为目录分隔符。为了保持一致性,我建议使用反斜杠。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-22
  • 2015-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多