2011-11-29 64 views
4

我想記錄一個asp.net,f​​ramework 4.0 web應用程序。 我使用log4net作爲我的日誌記錄設備,並且RollingFileAppender在後面的代碼中工作良好。是否有JavaScript的log4net?

can log4net log javascript? 如果是的話,怎麼樣?如果沒有,你們如何登錄一個JavaScript?

回答

5

有一個log4javascript,其基於log4j的(因爲是log4net的)。

0

或者 您可以在.Net控制器 中實現REST POST函數,在JavaScript代碼中通過AJAX調用它。

實例給出:

淨控制器的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腳本AJAX實現

function LogFromJavaScript(errorMessage) { 
 
    $.ajax(
 
    { 
 
     url: window.urlLogError, 
 
     type: "POST", 
 
     dataType: "text", 
 
     cache: false, 
 
     data: { 
 
      errorMessage: errorMessage 
 
     } 
 
    }); 
 
}

,然後用它在你的JavaScript代碼

window.LogFromJavaScript("Hello JS Log!");