基本自定义 > 用户界面自定义 > 使用 Windchill JSP 框架自定义 HTML 客户端 > 自定义工具概述 > 调试 > JavaScript 日志记录
  
JavaScript 日志记录
Windchill 现在包含一个名为 log4javascript 的 JavaScript 日志记录包,该包是来自 log4javascript 的第三方 JavaScript 库。
放置在日志记录语句中
尽管此包的工作方式与 log4j 相同,但可以就如何进行操作进行一些选择。Windchill 针对导航和其他以 PTC 包名称开头的组件提供了记录器,这是开发人员应遵循的一种良好做法。
如需查看完整文档,请访问以下网址:http://log4javascript.org/docs/index.html
下面是一个简单的用法示例:
var mylogger = log4javascript.getLogger("PTC.mypackage");
mylogger.trace("...");
mylogger.debug(...);
myLogger.time("timername");
myLogger.timeEnd("timername");
默认情况下,在 PTC 顶级记录器中记录的所有消息都将推送到浏览器控制台 (Firefox),或显示在弹出浏览器窗口 (IE 的 PopUpAppender) 中。此外,消息将被 Log4JavascriptController’s 记录器记录到服务器的 log4j 文件中。您需要将 \codebase\WEB-INF\log4jMethodServer.properties 文件中的属性值 logger.log4javascript.level 更改为 INFO
启用日志记录
可通过以下方式之一启用日志记录:
添加 jsLog URL 参数
要启用全局日志记录,请在浏览器的地址字段中将 jsLog=true 附加到 Windchill URL 的末尾:
http://ah-lisa.ptcnet.ptc.com:1600/Windchill/app/#ptc1/comp/home.overview?
oid=OR%3Awt.org. WTUser%3A21639&u8=1&jsLog=true
这与启用 PTC 记录器上的 TRACE 级别日志记录的情况相同。
以编程方式 (在 JavaScript 代码或控制台中)
要以编程方式启用日志记录,请包括以下内容:
var mylogger = log4javascript.getLogger("PTC.mypackage");
mylogger.setLevel(log4javascript.Level.TRACE);
使用 UI
输入 URL 地址 "javascript:PTC.log.startLogger()" 以启动可启用日志记录的 UI。只需按“确定”即可启用所有记录器,输入记录器名称可启用特定的记录器。
从工具页面
可从“自定义” > “工具” > jsLog 启用 jsLog。
有关 PTC.log 对象 JavaScript,请参阅 javadoc 中的其他信息。
Log4j
可以从 UI (可从“工具”页面访问) 中启用 Log4j 记录器。请注意,此功能仅适用于站点管理员。该工具以及许多其他站点工具也位于“站点” > “实用程序” > “服务器状况” > “监控工具”下。