log4js File Appender上的问题

时间:2014-01-20 06:48:24

标签: javascript logging log4js-node

我正在使用Log4js Library在文件中打印日志消息。在那我得到2个问题。如:

  1. 12:00:40 PM ERROR Log4js - TypeError: netscape.security.PrivilegeManager is undefined        在非IE浏览器中。请告诉我如何修复此异常。在使用IE时,它是        工作得很好。
  2. 如何在JavaScript部分中获取CATALINA_HOME。我正在使用Tomcat。        要在Log4j中获取此CATALINA_HOME,我们需要编写如下        log4j.appender.FILE.File=${catalina.base}/logs/MyLogs.log。        如果我写了catalina.base,那就不用JavaScript了。
  3. 这是我的代码,请查看我的代码并检测错误导致行有解决方案:

    <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>
    

1 个答案:

答案 0 :(得分: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

使用此link