请问审计日志 怎么配置?
"audit": {"enable": true,
"logSize": 30,
"extend1": "system",
"###enable": "是否启用审计日志###",
"###logSize": "审计日志保留天数###",
"###system": "审计日志归属系统code###",
"###systemName": "审计日志归属系统名称###",
"###extend1": "扩展字段1###"
},
2021-10-30 16:12:55|2.0||1||6c6ab496-aae2-44ea-b082-d65a5c3e0c73|6c6ab496-aae2-44ea-b082-d65a5c3e0c73|OA系统|OA|/x_organization_assemble_authentication/jaxrs/authentication/captcha||登录|true|LOG_RESULT=0&interfacename=OA_PC_LOGIN&errorCode=ok&extend1=system&LOGIN_ENTRY=0|1635581575925|37|true|172.24.69.125|fltest01|PC|175.0.57.103|Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3877.400 QQBrowser/10.8.4506.400||
审计日志归属系统,怎么配置?扩展字段1是什么意思?怎样在审计日志中打印出用户姓名。
本帖最后由 论坛管理员 于 2021-10-30 19:39 编辑
您好:
审计日志格式:
默认时间戳之类的信息|日志版本号|请求ID|请求深度|请求链|登录账号|员工工号
|系统归属|系统名称|模块名称|表单类型|操作名称|是否统计上报|扩展信息|时间戳|耗时|请求结果|主机IP
|主机名|终端类型|终端IP |终端型号|终端IMEI|错误堆栈 本帖最后由 teymon 于 2021-10-31 10:16 编辑
看了一下源码,发现一个小小的bug:
审计日志格式:
默认时间戳之类的信息|日志版本号|请求ID|请求深度|请求链|登录账号|员工工号
|系统归属|系统名称|模块名称|表单类型|操作名称|是否统计上报|扩展信息|时间戳|耗时|请求结果|主机IP
|主机名|终端类型|终端IP |终端型号|终端IMEI|错误堆栈
String auditLog = String.format("%tF %tT|2.0||1||%s|%s|%s|%s|%s||%s|true|%s|%d|%d|true|%s|%s|%s|%s|%s||", end, end, this.userId,this.userId, systemName, system, this.uri, op, this.getParameter(op, system, extend1), end.getTime(), elapsed, hostAddress, hostName, getTerminal(), this.remoteAddress, this.userAgent);
源码中:this.userId ,写了两次,第一个应该改为this.userName,否则打印出来两个字段都是userId,this.userName 就是用户名。
注意:这里的userId对应的是人员信息中的:“唯一编码”,不是“人员工号”。
您好:
登录号userid ,唯一编号并没有错误。
所以这样设置理论上并没有错。
不过员工工号,如果是userId,可能有点问题,具体设计小小管理员也有些不了解。
会提交到技术部门,如果确实存在问题,会在以后的版本中修复!
页:
[1]