我想记录一个asp.net,framework 4.0 Web应用程序。 我正在使用log4net作为我的日志记录设备,而RollingFileAppender在后面的代码中工作得非常好。
可以log4net登录javascript吗? 如果有,怎么样?如果没有,你们如何记录javascript?
答案 0 :(得分:6)
有log4javascript,它基于log4j(和log4net一样)。
答案 1 :(得分:6)
答案 2 :(得分:2)
我只是使用Console.log。它将数据记录到firefox / chrome控制台。
http://getfirebug.com/wiki/index.php/Console_API#console.log.28object.5B.2C_object.2C_....5D.29
答案 3 :(得分:1)
可替换地 您可以在.Net控制器中实现REST POST功能 在您的JavaScript代码中通过AJAX调用它。
给出的例子:
.Net Controller Funktion
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 Implementation
function LogFromJavaScript(errorMessage) {
$.ajax(
{
url: window.urlLogError,
type: "POST",
dataType: "text",
cache: false,
data: {
errorMessage: errorMessage
}
});
}

然后在您的JavaScript代码
中使用它
window.LogFromJavaScript("Hello JS Log!");