0

Log4js ライブラリを使用して、ログ メッセージをファイルに出力しています。その中で私は2つの問題を抱えています。そのような:

  1. 12:00:40 PM ERROR Log4js - TypeError: netscape.security.PrivilegeManager is undefined IE 以外のブラウザで。この例外を修正する方法を教えてください。IE を使用している間、正常に動作しています。
  2. CATALINA_HOMEJavaScript 部分でを取得する方法。私はトムキャットを使用しています。これCATALINA_HOMEを Log4j で取得するには、次のように記述する必要があります 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>
4

1 に答える 1

1

<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

このリンクを使用してください

于 2014-01-20T06:57:12.570 に答える