【发布时间】:2011-11-29 14:58:49
【问题描述】:
我想记录一个 asp.net 框架 4.0 Web 应用程序。 我正在使用 log4net 作为我的日志记录设备,并且 RollingFileAppender 在后面的代码中运行良好。
log4net 可以记录 javascript 吗? 如果是,如何?如果没有,你们如何记录 javascript?
【问题讨论】:
标签: javascript log4net logging
我想记录一个 asp.net 框架 4.0 Web 应用程序。 我正在使用 log4net 作为我的日志记录设备,并且 RollingFileAppender 在后面的代码中运行良好。
log4net 可以记录 javascript 吗? 如果是,如何?如果没有,你们如何记录 javascript?
【问题讨论】:
标签: javascript log4net logging
有一个log4javascript,它基于log4j(和log4net一样)。
【讨论】:
【讨论】:
我只是使用 Console.log。它将数据记录到 firefox/chrome 控制台。
http://getfirebug.com/wiki/index.php/Console_API#console.log.28object.5B.2C_object.2C_....5D.29
【讨论】:
或者 您可以在 .Net 控制器中实现 REST POST 功能 在 JavaScript 代码中通过 AJAX 调用它。
给出的例子:
.Net 控制器功能
private static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// POST: LogFromJavaScript
[AllowAnonymous]
[HttpPost]
[ValidateInput(false)]
public void LogFromJavaScript(String errorMessage)
{
log.Error("Log from JavaScript: " + errorMessage);
}
Java Script AJAX 实现
function LogFromJavaScript(errorMessage) {
$.ajax(
{
url: window.urlLogError,
type: "POST",
dataType: "text",
cache: false,
data: {
errorMessage: errorMessage
}
});
}
然后在你的 JavaScript 代码中使用它
window.LogFromJavaScript("Hello JS Log!");
【讨论】: