配置文件&日志技术

一、配置文件

1、介绍

在企业开发过程中,我们习惯把一些需要灵活配置的数据放在一些文本文件中,而不是在Java代码写死。

我们把这种存放程序配置信息的文件,统称为配置文件。

配置文件一般要求有明确的格式,以方便读写操作!!!

2、Properties

2.1、概述

是一个Map集合(键值对集合),但是我们一般不会当集合使用。

核心作用:Properties是用来代表属性文件的,通过Properties可以读写属性文件里的内容。

使用Properties读取属性文件里的键值对数据

2.2、Properties的作用?具体如何使用?

可以加载属性文件中的数据到Properties对象中来

void load​(Reader reader)

public String getProperty(String key)     根据键获取值

可以存储Properties属性集的键值对数据到属性文件中去

void store​(Writer writer, String comments)  设置键值

public Object setProperty(String key, String value)

//1. 创建一个配置文件对象
        Properties prop = new Properties();
        //2. 读取
        prop.load(new FileReader("day10-code/user.properties"));
        String pwd = prop.getProperty("admin");
//        System.out.println("admin");
//        System.out.println(pwd);

        //set无序不重复
        Set<String> keys = prop.stringPropertyNames();
        for (String key : keys) {
            System.out.println(key);
            String value = prop.getProperty(key);
            System.out.println(value);
        }
        //3. 写出
        Properties prop2 = new Properties();
        prop2.setProperty("wangwu","225212");
        prop2.setProperty("zhaoliu","xihuan");
        prop2.store(new FileWriter("day10-code/user2.properties"),"从程序写入到文件");

3、XML

3.1、概述

全称Extensible Markup Language, 可扩展标记语言

本质是一种数据的格式,可以用来存储复杂的数据结构,和数据关系。

3.2、XML的特点

XML中的“<标签名>” 称为一个标签或一个元素,一般是成对出现的。

XML中的标签名可以自己定义(可扩展),但必须要正确的嵌套。

XML中只能有一个根标签。

XML中的标签可以有属性。

如果一个文件中放置的是XML格式的数据,这个文件就是XML文件,后缀一般要写成.xml。

3.3、XML的语法规则

XML文件的后缀名为:xml,文档声明必须是第一行

XML中可以定义注释信息:<!–- 注释内容 -->,快捷键是Ctrl+shift+/

XML中书写”<”、“&”等,可能会出现冲突,导致报错,此时可以用如下特殊字符替代。

XML中可以写一个叫CDATA的数据区: <![CDATA[   …内容…  ]]>,里面的内容可以随便写。直接输入CD,就会有提示

3.4、XML的作用和应用场景

本质是一种数据格式,可以存储复杂的数据结构,和数据关系。

应用场景:经常用来做为系统的配置文件;或者作为一种特殊的数据结构,在网络中进行传输。

3.5、解析XML文件

使用程序读取XML文件中的数据

注意:程序员并不需要自己写原始的IO流代码来解析XML,难度较大!也相当繁琐!

其实,有很多开源的,好用的,解析XML的框架,最知名的是:Dom4j(第三方研发的)

3.6、Dom4j解析XML-得到Document对象

3.7、Document

3.8、Element提供的方法

3.9、什么是约束XML文件的书写?

就是限制XML文件只能按照某种格式进行书写

3.10、约束文档和其分类

专门用来限制xml书写格式的文档,比如:限制标签、属性应该怎么写

分为DTD文档

Schema文档

4、日志技术

4.1、概述

好比生活中的日记,可以记录你生活中的点点滴滴。

程序中的日志,通常就是一个文件,里面记录的是程序运行过程中的各种信息。

可以将系统执行的信息,方便的记录到指定的位置(控制台、文件中、数据库中)。

可以随时以开关的形式控制日志的启停,无需侵入到源代码中去进行修改。

4.2、输出语句的弊端

日志会展示在控制台

不能更方便的将日志记录到其他的位置(文件,数据库)

想取消日志,需要修改源代码才可以完成

4.3、日志技术的体系结构

日志接口:设计日志框架的一套标准,日志框架需要实现这些接口。

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

注意1:因为对Commons Logging接口不满意,有人就搞了SLF4J;因为对Log4j的性能不满意,有人就搞了Logback。

注意2:Logback是基于slf4j的日志规范实现的框架。

4.4、Logback日志框架的几个模块

4.5、核心配置文件logback.xml

对Logback日志框架进行控制的。

4.6、日志的输出位置、输出格式的设置

通常可以设置2个输出日志的位置:一个是控制台、一个是系统文件中

开启日志(ALL),取消日志(OFF)

4.7、日志级别

日志级别指的是日志信息的类型,日志都会分级别,常见的日志级别如下(优先级依次升高)

只有日志的级别是大于或等于核心配置文件配置的日志级别,才会被记录,否则不记录。

  • 8
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值