log日志java web_Web角色日志记录 - Nlog - 访问配置文件

在Web应用程序项目的早期,我决定使用Nlog作为我的日志记录解决方案,并且非常喜欢在我的代码中调用logger类,然后在运行时决定登录的内容和位置 . 然后我们决定将此应用程序托管在Web角色的Windows Azure中,以利用所有这些优惠 . 现在,我意识到Nlog不会像我设想的那样工作 . 以下是变更引发的问题:

它可以't log to a text file in a standard log folder, because the folders are read-only, and even if they weren' t,它们是实例依赖的而不是持久的,因为实例和实例本地存储的配置方式会在循环时消失 .

因为这些配置文件是只读的,所以我无法利用Nlog最强大的功能,即能够在运行时决定如何配置输出 .

我找到了一些解决问题的解决方案 . 配置目标以记录Azure诊断表或角色的表存储 . 虽然这可能是我们必须这样做的方式,但它似乎非常有限,因为看起来您只能登录到单个表(该角色的诊断或自定义表) . 有人知道更好的解决方案吗?登录AzureSQL数据库太昂贵了 .

另外,如果我不想编辑配置文件,如果我想临时登录数据库或短信,电子邮件等,我怎么能配置Nlog . 我知道您可以在ServiceConfiguration.cscfg文件中存储信息,并且它在运行时可以访问和编辑,但是AFAIK,这不是Nlog配置的选项 . 有没有办法为所有实例编辑已部署的web.cfg或Nlog配置文件?

由于这些限制,最好使用Nlog进行废弃,并使用不同的,更兼容的日志记录方法?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值