国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

長(zhǎng)春市疫情防控最新政策天津seo實(shí)戰(zhàn)培訓(xùn)

長(zhǎng)春市疫情防控最新政策,天津seo實(shí)戰(zhàn)培訓(xùn),學(xué)校網(wǎng)站建設(shè)報(bào)價(jià)表,泉州網(wǎng)站建設(shè)哪家好Aop自定義注解生成日志 1.編寫自定義注解 //表示此注解可以標(biāo)注在方法上 Target(ElementType.METHOD) //運(yùn)行時(shí)生效 Retention(RetentionPolicy.RUNTIME) public interface OpetionLog {//定義一個(gè)變量,可以接收參數(shù)String value() default "";}2.Cont…

Aop自定義注解生成日志

1.編寫自定義注解

//表示此注解可以標(biāo)注在方法上
@Target(ElementType.METHOD)
//運(yùn)行時(shí)生效
@Retention(RetentionPolicy.RUNTIME)
public @interface OpetionLog {//定義一個(gè)變量,可以接收參數(shù)String  value() default "";}

2.Controller

    @PostMapping("updatestate/{id}")@ApiOperation("更改科室啟用狀態(tài)")@OpetionLog("更改科室啟用狀態(tài)")public Result updateStatus(@PathVariable Integer id) throws UnknownHostException {log.info("修改科室啟用狀態(tài)");return departmentService.updateStatus(id);}

3.切面類(控制臺(tái)日志)

@Component
@Aspect
public class ParamaterLogAop {private static Logger log =           Logger.getLogger(String.valueOf(ParamaterLogAop.class));private long start = 0;@Pointcut("execution(* com.aaa.controller.*.*(..))")//切面簽名public  void  haha(){}@Before("haha()")public  void  before(JoinPoint point){ServletRequestAttributes requestAttributes = (ServletRequestAttributes)           RequestContextHolder.getRequestAttributes();HttpServletRequest request = requestAttributes.getRequest();HttpServletResponse response = requestAttributes.getResponse();String addr = request.getRemoteAddr();String uri = request.getRequestURI();Object[] args = point.getArgs();start = System.currentTimeMillis();log.info("===================請(qǐng)求的地址是:================="+addr);log.info("===================請(qǐng)求的路徑是:================="+uri);log.info("===================請(qǐng)求的參數(shù)是:================="+ Arrays.toString(args));}@AfterReturning("haha()")public  void  after(){long end = System.currentTimeMillis();log.info("=================耗時(shí)================="+ (end-start));log.info("=================結(jié)束了=================");}
}

4.切面類(數(shù)據(jù)庫日志表)

@Component
@Aspect
public class OptionsLogAop {@Resourceprivate HttpSession httpSession;@Resourceprivate LogsMapper logsMapper;@AfterReturning(pointcut = "@annotation(opetionLog)", returning = "result")public void insertLog(JoinPoint joinPoint, OpetionLog opetionLog, Result result) throws UnknownHostException {//獲取日志信息//獲取當(dāng)前時(shí)間String logTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());//獲取當(dāng)前操作人ip地址String addr = InetAddress.getLocalHost().getHostAddress();//獲取登錄人員姓名String name = ((DoctorDTO)httpSession.getAttribute("doctor")).getName();//操作類型String operation = opetionLog.value();//操作數(shù)據(jù)Object[] args = joinPoint.getArgs();//操作結(jié)果String code = result.getCode().toString();//日志對(duì)象LogsDTO logsDTO = new LogsDTO(null, name, operation, logTime, addr, Arrays.toString(args), code);//插入數(shù)據(jù)庫logsMapper.insertLogs(logsDTO);}
}

4.1LogsDTO

@Data
@AllArgsConstructor
@NoArgsConstructor
public class LogsDTO implements Serializable {private static final long serialVersionUID = -28616532886171515L;private Integer id;private String name;private String operation;private String time;private String addr;private String data;private String result;
}

4.2LogsMapper

int insertLogs(LogsDTO logsDTO);//Logsmapper.xml
<insert id="insertLogs">insert into logsvalues (null, #{name}, #{operation},#{time},#{addr},#{data},#{result})
</insert>

5.結(jié)果

5.1控制臺(tái)

在這里插入圖片描述

5.2數(shù)據(jù)庫日志表

在這里插入圖片描述

http://m.aloenet.com.cn/news/30716.html

相關(guān)文章:

  • seo做子網(wǎng)站網(wǎng)絡(luò)商城應(yīng)該如何推廣
  • 網(wǎng)站做眾籌需哪些條件china東莞seo
  • 網(wǎng)站建設(shè)誤區(qū)圖交易平臺(tái)官網(wǎng)
  • 深圳模板網(wǎng)站建設(shè)設(shè)計(jì)公司排名優(yōu)化方法
  • 網(wǎng)站域名備案查詢官網(wǎng)百度競(jìng)價(jià)排名的利與弊
  • 上海建溧建設(shè)集團(tuán)有限公司網(wǎng)站百度網(wǎng)頁版登錄
  • wordpress打不開主頁一點(diǎn)優(yōu)化
  • 找做網(wǎng)站的朋友電商數(shù)據(jù)統(tǒng)計(jì)網(wǎng)站
  • 注冊(cè)外貿(mào)公司seo咨詢
  • 哈爾濱網(wǎng)站建設(shè)制作價(jià)格如何推廣一款app
  • 豬八戒做網(wǎng)站靠譜嗎國(guó)際最新新聞
  • 網(wǎng)站建設(shè)與開發(fā)做什么足球世界排名國(guó)家最新
  • 商城購物網(wǎng)站建設(shè)方案短視頻營(yíng)銷策略
  • 東莞手機(jī)網(wǎng)站建設(shè)網(wǎng)站怎么優(yōu)化關(guān)鍵詞
  • 遵義做什么網(wǎng)站好seo門戶
  • 石家莊網(wǎng)站運(yùn)營(yíng)公司最新新聞事件
  • 口碑好的常州做網(wǎng)站app開發(fā)用什么軟件
  • 可以充值的網(wǎng)站怎么做互聯(lián)網(wǎng)金融
  • 煙臺(tái)網(wǎng)站推廣排名競(jìng)價(jià)推廣代運(yùn)營(yíng)
  • 做一個(gè)類似京東的網(wǎng)站免費(fèi)發(fā)布推廣的平臺(tái)
  • 南京制作網(wǎng)站公司網(wǎng)站seo1視頻發(fā)布會(huì)
  • php動(dòng)態(tài)網(wǎng)站開發(fā)案例教程china東莞seo
  • 蘇州網(wǎng)站制作設(shè)計(jì)西安網(wǎng)絡(luò)seo公司
  • wordpress限制ip訪問次數(shù)網(wǎng)站seo報(bào)價(jià)
  • 網(wǎng)站開發(fā)大學(xué)是什么專業(yè)中國(guó)目前最好的搜索引擎
  • wordpress怎么掙錢常見的系統(tǒng)優(yōu)化軟件
  • 蘇州實(shí)力做網(wǎng)站公司人員優(yōu)化方案怎么寫
  • 做微商進(jìn)哪個(gè)網(wǎng)站安全蟻坊軟件輿情監(jiān)測(cè)系統(tǒng)
  • 網(wǎng)頁設(shè)計(jì)與制作教程西北工業(yè)大學(xué)廣州網(wǎng)站優(yōu)化步驟
  • 如何做高大上的網(wǎng)站 知乎企業(yè)營(yíng)銷網(wǎng)站建設(shè)系統(tǒng)