是否可以使用环境变量来为基于 log4net 的日志系统指定所需的日志级别?

发布于 2024-08-28 02:55:47 字数 274 浏览 9 评论 0原文

我们使用 log4net 进行日志记录。我想知道在指定日志级别时是否可以使用环境变量。动机很简单 - 我们的 QA 人员不必编辑配置文件,他们只需设置一次特定的环境变量。 简而言之:

  1. 我们不想将配置文件中的日志级别设置为某个恒定值,因为相同的构建由不同的团队运行,并且不同的团队有不同的但很少改变的日志记录需求。现在,每次安装后,都必须更改配置文件以满足特定团队的需求。
  2. 如果有办法避免的话,我不想以编程方式实现逻辑。如果没有,我想我知道该怎么做。

谢谢。

We use log4net for logging. I am wondering if it is possible to use environment variables when specifying the log level. The motivation is simple - our QA folks will not have to edit the config files, they will just set certain environment variable once.
In short:

  1. We do not want to set the log level in the config file to some constant value, because the same build is run by different teams and different teams have different, but rarely changing logging needs. Right now, after every installation, one has to change the config file to suit the specific team needs.
  2. I do not want to implement the logic programmatically, if there is a way to avoid it. If not, I think I know how to do it.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

海风掠过北极光 2024-09-04 02:55:47

我必须测试它,但看起来您可以在配置文件中使用环境变量,如下所示:

<root>
   <level value="${LOGLEVEL}" />
   ...
</root>

更新:
这不适用于日志级别。您可以使用环境变量作为文件附加器的文件名,但显然不能用于日志级别......

I would have to test it but it looks like you can use environment variables as follows in your config file:

<root>
   <level value="${LOGLEVEL}" />
   ...
</root>

Update:
This does not work for the log level. You can use environment variables for the file name of a file appender but apparently not for the log level...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文