我正在使用Log4js Library在文件中打印日志消息。在那我得到2个问题。如:
12:00:40 PM ERROR Log4js - TypeError: netscape.security.PrivilegeManager is undefined
在非IE浏览器中。请告诉我如何修复此异常。在使用IE时,它是
工作得很好。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>
答案 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