javase加强,八、日志框架、阶段项目实战

八、日志框架、阶段项目实战

日志框架

  • 日志:类似于飞机的黑匣子,记录程序运行过程中的信息,并可以永久存储

  • 日志技术的特点和优势
    • 可以将系统执行的信息,方便的记录到指定的位置(控制台、文件中、数据库中)。
    • 可以随时以开关的形式控制日志的记录和取消,无需侵入到源代码中去进行修改。

  • **日志接口:**一些规范,提供给日志的实现框架设计的标准。

    **日志框架:**牛人或者第三方公司已经做好的实现代码,后来者直接可以拿去使用。


  • 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>

电影购票系统

系统角色类准备
  1. 做日志框架

    • 把三个jar文件加进来

    • 把logback文件放到src文件下

  2. 定义一个电影类Movie类,Movie类包含:片名、主演、评分、时长、票价、余票

  3. 系统包含2个用户角色:客户、商家。存在大量相同的属性信息

  4. 定义User类作为父类,属性:登陆名称、密码、真实名称、性别、电话、账户金额

  5. 定义Business类代表商家角色,属性:店铺名称、地址。

  6. 定义Customer类代表客户角色,属性:

  7. 定义集合List<User>用户存放系统注册的用户对象信息

  8. 定义集合Map<Business, list<Movie>>存放商家和其排片信息

首页、登陆、商家界面、用户界面设计
  1. 首页包含登陆、商家入驻、客户注册功能
  2. 商家和客户可以共用一个登陆功能
  3. 判断登陆成功的用户的真是类型,根据用户类型完成对应的操作界面设计。
商家功能-展示详情、影片上架、退出
  1. 展示本商家的信息和其排片情况
  2. 提供影片上架功能:创建一个影片对象,存入到商家的集合中去
  3. 退出,需要回到登陆的首页
商家功能-影片下架、影片修改
  1. 影片下架:从商家的集合中删除影片对象
  2. 影片修改:拿到需要修改的影片对象,修改里面的数据
用户功能-展示全部影片信息
  1. 遍历全部商家和其排片信息并展示出来
用户功能-购票操作
  1. 用户可以选择需要购买票的商家和其电影信息
  2. 可以选择购买数量
  3. 购买成功后需要支付金额,并更新商家金额和客户金额
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<p><img src="https://img-bss.csdnimg.cn/202102030816377418.jpg" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030816443989.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030816516642.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030816585998.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030817043875.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030817118023.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030817173163.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030817246646.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030817379025.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030817436096.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030817494650.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030817551889.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030818029930.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030818103441.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030818171378.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030818249148.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030818316514.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030818423760.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030818481929.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030818559917.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030819025381.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030819105301.png" alt="" /></p> <p><img src="https://img-bss.csdnimg.cn/202102030819161712.png" alt="" /></p>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值