Skip to content

日志

框架使用 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);
}

提示

操作日志会被写入数据库,可以在“用户日志”页面查看。