携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第20天,点击查看活动详情
项目开发即将进入尾声。在这最后几次撰写中,主要针对的是代码规范需求来完成。
在所有必要的地方(如数据库连接、发生异常、数据异常等)进行统一日志框架进行记录(可用框架,支持记录不同日志等级)
这个我是使用log4j来完成的。log4j是款轻便的日志记录框架,可以使用简短的设置就能够记录很好的效果。那么该如何使用呢,来看看吧。
首先自然而然的要导入依赖项,这样才能够使用这款框架。之后在resource文件中创建一个log4j.properties的文件用来设置log4j的配置。配置如下
log4j.rootLogger = trace,logDB
log4j.appender.logDB = org.apache.log4j.jdbc.JDBCAppender log4j.appender.logDB.layout =org.apache.log4j.PatternLayout log4j.appender.logDB.Driver =com.mysql.jdbc.Driver log4j.appender.logDB.URL =jdbc:mysql://localhost:3306/books log4j.appender.logDB.User=root log4j.appender.logDB.Password=z15788901 log4j.appender.logDB.Sql=Insert into log(level,content,time) values('%p','%m','%d{yyyy-MM-dd HH:mm:ss.SSS}')
logDB的意思就是将日志打印在数据库中,相应的还有控制台,文件,这里就不再多赘述了。这个时间的设置十分讲究,不过一般都是直接上网搜的哈哈哈。之后在某些异常中进行如下处理,就可以完成如数据库连接、发生异常、数据异常等)进行统一日志框架进行记录(可用框架,支持记录不同日志等级)
} catch (NoSuchMethodException e) { e.printStackTrace(); Result.failed("未找到名字为"+methodName+"的方法");
还是十分简单轻便的,推荐大家使用。
考虑面向对象思想的运用,适当设计些接口等
说起这里有点小搞,我是到后期才发现我的项目设计的接口有点问题,业务逻辑应该是在service层进行处理,但我是在controller层处理,所以看起来有点奇怪。