【发布时间】:2016-12-18 18:11:03
【问题描述】:
我有一个客户的 DNN 站点,其自定义模块在模块错误日志记录方面存在问题。该站点已从 6.2 升级到 7.4 版,现在升级到 9.0 版。自升级到 7.4 后,模块异常不再出现在管理员/主机事件中。在 DNN 7.4 as explained here 中似乎更改了模块异常日志记录。这是之前有效的代码,但现在没有任何记录;
测试对象:
public class foo
{
public int id { get; set; }
public string bar { get; set; }
}
测试 webapi 控制器:
[DnnAuthorize]
public class MyCustomModuleController : DnnApiController
{
private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof(MyCustomModuleController));
[HttpGet]
public HttpResponseMessage GetFoo(int id)
{
try
{
foo test = null;
var bar = test.bar; //will throw null exception
...
}
catch (Exception ex)
{
Logger.Error(ex); //no log entries in db since ver. 7.4
return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Server error");
}
}
是否有我应该启用的设置或者是否有记录事件的新方法?
【问题讨论】:
-
升级是否改变了您的 DotNetNuke.log4net.config 中的任何内容?
-
@DotNetNuclear,log4Net 配置文件没有改变
标签: c# dotnetnuke