日志
框架使用 Spring 默认的 logback 日志实现记录普通日志,同时也提供了记录用户操作日志的功能。
普通日志
普通场景下创建日志记录对象实例,然后调用实例方法即可。
示例:
java
public class FooImpl {
private static final Logger log = LoggerFactory.getLogger(SagUmppServiceImpl.class);
public void foo(String id, String name) {
log.info("请求参数 :{} {}", id, name);
}
}提示
日志默认会输出到控制台和文件;Error 及以上级别的日志会写入数据库,可以在“系统日志”页面查看。
操作日志
有些关键业务操作需要记录操作用户和时间等信息,这时普通日志无法满足需要。 框架提供了 Log 注解来应对这种场景。
示例:
java
@ApiOperation("根据id 删除文件")
@DeleteMapping("/{id}")
@Log(title = "根据id 删除文件", operateType = OperateType.DELETE)
public AjaxResult<Boolean> delete(@PathVariable("id") String id) {
boolean isSuccess = service.delete(id);
return AjaxResult.success(isSuccess);
}提示
操作日志会被写入数据库,可以在“用户日志”页面查看。