11-特殊文件-日志技术
1. 特殊文件
此处特殊文件,说的是系统的配置文件。
现在提倡零配置化开发。
1.1. Properties
属性文件,本质 map。但是一般不当 map 用。给 map 的方法起个其他名字,里面还是调用的老方法,Java 经常这么干。
创建,加载,遍历代码案例,如下:
Important
读取时,文件路径问题注意?
IO流默认操作的是项目的根目录
默认操作的是项目或模块的资源目录resources
PropertiesDemo.class.getClassLoader().getResourceAsStream("users.properties")
// Properties Demo
1.2. XML
XML extensible markup language 扩展标记语言。
解析 XML 的技术 dom4j
创建、解析、约束
用的少,略。
2. 日志技术
日志,记录系统的运行信息。
对比打印语句
| 对比项 | 打印语句 | 日志框架 |
|---|---|---|
| 输出位置 | 控制台 | 可以是控制台、文件、数据库 |
| 取消输出 | 改源码 | 改配置 |
日志技术关键词
日志接口和对用的实现
- JCL (Common Logging) 和 Log4j (Logging for Java)
- Slf4j (Simple logging faced for Java) 和 Logback
出现后者,因为前者不好用。
2.1. 日志技术框架
接口
- slf4j-api.jar
Logback 框架 3 模块
- logback-core 基础功能代码
- logback-classes 完全实现slf4j-api 接口的功能
- logback-access web 容器访问日志 #TODO
使用步骤
- 加依赖
- 加配置赋值 logback. xml 到 src (源码目录)下面
- 使用
public static final Logger logger = LoggerFactory.log(Demo.class);
方法中调用
logger.info() //?
2.2. 日志级别
日志注意关注报错信息,错误最大。
日志级别:error > warn > info > debug > trace
logback. xml 对应的配置
关键词level
all,off