特殊文件(properties和xml文件)及logback日志文件

引文

image-20231207172314995

1.Properties及proerties文件

1.定义

image-20231207172449474

2.读取文件键值对数据到Properties对象中

image-20231207172535859

示例代码

1.

image-20231207172716876

2.load(文件对象)方法

image-20231207172814930

3.getProperty(键)

image-20231207172854717

4.stringPropertyNames()

image-20231207172947081

5.forEach遍历

image-20231207173024809


3.将Properties对象数据写入属性文件

comments字符串是备注信息,可以任意写

image-20231207173315487

示例代码

image-20231207173542428

image-20231207173615542

4.统合案例

修改李方的值为18

image-20231207173952835

2.XML文件

1.描述及特点

image-20231207174248046

image-20231207174311944

2.语法规则

image-20231207174733799

3.作用和应用场景

image-20231207175024479

4.xml文件书写示例代码

1.

image-20231207174500997

2.

image-20231207174653431

3.

image-20231207174851490

5.读取XML文件中的数据(需要导入dom4j框架的jar包)

image-20231207175207043


1.导入dom4j框架的jar包

image-20231207175506883

image-20231207175236078

2.解析XML文件内容

image-20231207175927597

image-20231207175941999

image-20231207180204234

示例代码:

1.

image-20231207180131946

2.

image-20231207180347440

3.

image-20231207180622922

如果有多个相同的,则element只会获得一个。

4.

image-20231207180804545

5.获取属性元素的两种方式

image-20231207181009186

6.获取全部属性对象(重点)使用attributes()方法

image-20231207181154650

7.后面添加Trim可以去空白

image-20231207181404110

6、程序数据写到XML文件

image-20231207181641584

示例代码:

image-20231207181801509

7.约束XML文件的文档编写(了解)

image-20231207181906185

image-20231207181937401

DTD约束文档的编写

image-20231207182258266

image-20231207182243536

schema约束文档的编写

image-20231207182359946

image-20231207182539982

3.日志技术

1.描述

image-20231207182702568

image-20231207182743071

image-20231207182800697

2.体系结构(重点学习Logback日志框架)

image-20231207183208070

重点学习使用最新的Logback

image-20231207183510996

3.Logback快速入门

1.描述

image-20231207184439693

image-20231207185102584

2.示例代码

1.网上下载logback的这三个jar包。以后用maven就方便的多了,不用这么麻烦诶个倒入jar包

image-20231207183805294

2.右击lib然后点击add as Library并导入这三个jar包

image-20231207183929971

3.复制logback.xml到src的一级目录下

image-20231207184138605

image-20231207184302563

4.

image-20231207184753150

5.可以修改logback.xml文件中<file>标签修改路径,表示将日志信息添加到文件中去

image-20231207184831941

修改日志输出路径

image-20231207184942689

该日志文件默认是以追加方式一直往下写内容的

image-20231207185000433

3.深入了解核心配置文件logback.xml

image-20231207185222155

image-20231207185306303

日志文件的压缩与拆分:

当日志文件本身大小达到某个数值大小(如1MB)时,进行打包成压缩包保存到某个路径下。然后又一个新日志文件开始记录日志,当新日志达到某个数值大小时,做同样做法

1.日志的压缩拆分

image-20231207185742799

image-20231207185856403

2.控制是否开启日志

image-20231207190137842

当前设置是开启日志,并且日志信息既输出到控制台,还输出到文件中去,若不想输出到控制台,删掉<appender-ref ref="console"/>这行代码即可。

4.设置日志级别

image-20231207190940507

当添加属性level="日志级别" 后,日志则只会记录大于或等于该日志级别的日志信息。

当设置级别level=info时

Java 应用程序中,如果你使用了 Spring Boot 框架,并希望加载自定义的日志配置文件 `logback-spring.xml`,可以通过启动脚本来指定该日志配置文件的位置。以下是实现这一功能的具体步骤: --- ### 方法一:通过 `-Dlogging.config` 参数指定路径 Spring Boot 提供了一个专用属性 `logging.config` 来设置外部日志配置文件的路径。你可以将此参数添加到 JVM 的启动选项中。 #### 示例命令行: ```bash java -Dlogging.config=/path/to/logback-spring.xml -jar your-application.jar ``` **注意:** - `/path/to/logback-spring.xml` 替换为你实际存放 `logback-spring.xml` 文件的真实路径。 - 确保提供的路径是正确的绝对路径或相对路径。 --- ### 方法二:通过环境变量传递路径 如果不想直接修改启动脚本,也可以借助系统环境变量的方式间接传入日志配置路径。 #### 设置环境变量: ```bash export LOGGING_CONFIG=/path/to/logback-spring.xml ``` 然后运行应用时不需要额外指定参数: ```bash java -jar your-application.jar ``` **内部机制:** Spring Boot 会自动从环境变量读取 `LOGGING_CONFIG` 并将其映射为等效于 `-Dlogging.config` 的效果。 --- ### 方法三:结合 Maven 或 Gradle 构建工具 对于基于构建工具管理的应用项目,在打包阶段可以预先绑定好默认使用的日志文件位置。 #### 修改 `application.properties` 或 `application.yml` 可以直接在项目的主资源目录下的 `application.properties` 中加入下面内容: ```properties logging.config=classpath:/custom-logback-spring.xml # 如果位于其他地方,则写完整路径如 file:///absolute/path/custom-logback-spring.xml ``` 或者 YAML 格式下: ```yaml logging: config: classpath:/custom-logback-spring.xml ``` 之后无需再单独调整每次运行时的脚本设定即可生效。 --- ### 注意事项 1. **优先级规则** 当同时存在多种来源(如命令行、配置文件、代码内硬编码)指定了 logging 配置信息时,请确认它们之间的覆盖顺序是否符合预期需求。 2. **文件命名规范** 使用 `logback-spring.xml` 而非普通的 `logback.xml` 可充分利用 Spring Boot 对 Logging System 的增强特性支持,例如条件化处理某些 Logger 定义部分。 3. **调试验证** 启动应用程序后观察控制台输出或其他记录媒介中的初始状态消息,检查是否有错误提示表明无法找到对应 logback 文件的问题;若有异常则需核查路径拼接正确与否以及权限访问限制等因素影响正常解析流程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫青.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值