使用LogAPI可以持久记录开发者的日志信息到文件或数据库。
输出info级别日志信息,同时该信息输出至CONSOLE启动窗口
//应用`com.abc.apps.xyz`输出一个`hi`日志
LogAPI.getLogger(this.getClass()).info("hi");
输出debug级别日志信息,同时该信息输出至CONSOLE启动窗口
如果该应用
manifest.xml
的debug
选项关闭,不输出该记录。
//应用`com.abc.apps.xyz`输出一个`hi`日志
LogAPI.getLogger(this.getClass()).debug("hi");
输出warn级别信息到日志文件
//应用`com.abc.apps.xyz`输出一个`hi`日志
LogAPI.getLogger(this.getClass()).warn("hi");
输出err级别信息到日志文件
//应用`com.abc.apps.xyz`输出一个`hi`日志
SDK.getLogAPI().getLogger(this.getClass()).warn("hi");
//应用`com.abc.apps.xyz`输出一个`hi`日志和异常堆栈
LogAPI.getLogger(this.getClass()).error("hi",e);
记录一条客户端审计日志
SDK.getLogAPI().audit("admin", "update", "订单1010101", "交易成功", "127.0.0.1", Level.INFO);
检查到越权访问时记录,如非法访问未授权的功能
SDK.getLogAPI().unauthorizedAccess(me, "越权执行订单。orderId=10101010");
AppAPI也提供了运维日志接口,主要记录与该应用运行环境相关的临时日志,当应用重启后,非err级别的信息被丢弃。
https://docs.awspaas.com/api/aws-api-javadoc/com/actionsoft/sdk/local/api/AppAPI.html
注意,这类日志信息主要提供给系统开发者或应用方案安装调试人员,如运行环境依赖致导致部分功能关闭