簡體   English   中英

關於log4js File Appender的問題

[英]Issue on log4js File Appender

我正在使用Log4js庫將日志消息打印在文件中。 在那我得到2個問題。 如:

  1. 12:00:40 PM ERROR Log4js - TypeError: netscape.security.PrivilegeManager is undefined在非IE瀏覽器中12:00:40 PM ERROR Log4js - TypeError: netscape.security.PrivilegeManager is undefined 請告訴我如何解決此異常。 使用IE時,工作正常。
  2. 如何在JavaScript部分中獲取CATALINA_HOME 我正在使用Tomcat。 要在Log4j中獲取此CATALINA_HOME ,我們需要編寫如下log4j.appender.FILE.File=${catalina.base}/logs/MyLogs.log 如果我要編寫catalina.base,則無法在JavaScript中使用。

這是我的代碼,請看一下我的代碼並檢測導致行有解決方案的錯誤:

<script type="text/javascript">
    function myFunction(name) {
        var date = new Date();
        var log = Log4js.getLogger("fileAppender");
        log.setLevel(Log4js.Level.ALL);
        var toAppend=date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
        var fileAppender = new Log4js.FileAppender("${catalina.base}\\logs\\JSLogging."+toAppend+".log");
        log.addAppender(fileAppender);
        log.debug("My Debugging");
        log.info("My Information");
    }
</script>

嘗試在代碼中添加<script type="text/javascript" src="log4javascript.js"></script>似乎無法獲取主腳本的引用。 看看這是否可以幫助您

<script type="text/javascript">
    // Create the logger
    var log = log4javascript.getLogger();

    // Create a PopUpAppender with default options
    var popUpAppender = new log4javascript.PopUpAppender();

    // Change the desired configuration options
    popUpAppender.setFocusPopUp(true);
    popUpAppender.setNewestMessageAtTop(true);

    // Add the appender to the logger
    log.addAppender(popUpAppender);

    // Test the logger
    log.debug("Hello world!");
</script> 

enter code here

使用此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM