八、日志框架、阶段项目实战
日志框架
- 日志:类似于飞机的黑匣子,记录程序运行过程中的信息,并可以永久存储
- 日志技术的特点和优势
- 可以将系统执行的信息,方便的记录到指定的位置(控制台、文件中、数据库中)。
- 可以随时以开关的形式控制日志的记录和取消,无需侵入到源代码中去进行修改。
-
**日志接口:**一些规范,提供给日志的实现框架设计的标准。
**日志框架:**牛人或者第三方公司已经做好的实现代码,后来者直接可以拿去使用。
- Logback日志框架官网:点击跳转Logback官网
- Logback日志框架分为以下模块:
- logback-core: 该模块为其他两个模块提供基础代码。 (必须有)
- logback-classic:完整实现了slf4j API的模块。(必须有)
- logback-access 模块与 Tomcat 和 Jetty 等 Servlet 容器集成,以提供 HTTP 访问日志功能(可选模块,以后接触)
-
使用Logback的开发步骤
-
①:导入Logback框架到项目中去。在项目下新建文件夹lib,导入Logback的jar包到该文件夹下(3个jar包)
②:将存放jar文件的lib文件夹添加到项目依赖库中去。(选中三个jar包,鼠标右击,选“Add as library…”)
③:将Logback的核心配置文件logback.xml直接拷贝到src目录下(必须是src下)。
④:创建Logback框架提供的Logger日志对象,后续使用其方法记录系统的日志信息。
public static final Logger LOGGER = LoggerFactory.getLogger(“类名");
- 设置日志输出级别:用于控制系统中哪些日志级别是可以输出的。
- 日志级别:
- ALL 和 OFF分别是打开、及关闭全部日志信息。
- 日志级别还有: TRACE < DEBUG < INFO < WARN < ERROR ;
- 默认级别是DEBUG,对应其方法
- 作用:当在logback.xml文件中设置了某种日志级别后,系统将只输出当前级别,以及高于当前级别的日志。
- 具体在
<root level="INFO">
标签的level属性中设置指定系统的日志级别。
<root level=“INFO">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE" />
</root>
电影购票系统
系统角色类准备
-
做日志框架
-
把三个jar文件加进来
-
把logback文件放到src文件下
-
-
定义一个电影类Movie类,Movie类包含:片名、主演、评分、时长、票价、余票
-
系统包含2个用户角色:客户、商家。存在大量相同的属性信息
-
定义User类作为父类,属性:登陆名称、密码、真实名称、性别、电话、账户金额
-
定义Business类代表商家角色,属性:店铺名称、地址。
-
定义Customer类代表客户角色,属性:
-
定义集合
List<User>
用户存放系统注册的用户对象信息 -
定义集合
Map<Business, list<Movie>>
存放商家和其排片信息
首页、登陆、商家界面、用户界面设计
- 首页包含登陆、商家入驻、客户注册功能
- 商家和客户可以共用一个登陆功能
- 判断登陆成功的用户的真是类型,根据用户类型完成对应的操作界面设计。
商家功能-展示详情、影片上架、退出
- 展示本商家的信息和其排片情况
- 提供影片上架功能:创建一个影片对象,存入到商家的集合中去
- 退出,需要回到登陆的首页
商家功能-影片下架、影片修改
- 影片下架:从商家的集合中删除影片对象
- 影片修改:拿到需要修改的影片对象,修改里面的数据
用户功能-展示全部影片信息
- 遍历全部商家和其排片信息并展示出来
用户功能-购票操作
- 用户可以选择需要购买票的商家和其电影信息
- 可以选择购买数量
- 购买成功后需要支付金额,并更新商家金额和客户金额