freemarker日志实现过程分析
2024-09-03 11:26:28
freemarker有自己的log类,这是一个抽象类,具体的日志打印委托给classpath里面合适的日志jar包来执行,寻找合适日志jar的查找顺序是:Apache Log4J, Apache Avalon LogKit, JDK log。如果一个合适的日志实现类都没有找到,日志功能将被抑制,并会使用System.err打印出错误提示信息。
如果我们想自己指定使用的日志类型,那么可以通过:
Loger.selectLoggerLibrary(int library);
注意:一定要在freemarker初始化阶段进行设置,在调用任何freemarker api之前进行设置,否则freemarker将会与默认的日志实现进行绑定,从而自己指定的日志修改将不会起到作用。
最新文章
- 开源Word读写组件DocX 的深入研究和问题总结
- 防止SQL注入攻击
- how to build apache log4cxx 0.10 by Visual Studio 201*
- flask+sqlite3+echarts2+ajax数据可视化--静态图
- 15.命令模式(Command Pattern)
- BZOJ3542:DZY Loves March
- Android提高篇之自定义dialog实现processDialog“正在加载”效果、使用Animation实现图片旋转
- [Environment Build] Maven环境配置
- Linux 输出重定向>;和>;>;的区别是什么
- ncsim仿真VHDL
- python 【第四篇】:面向对象(一)
- PL/SQL编程要点和注意点
- 32位程序在64位系统上获取系统安装时间(要使用KEY_WOW64_64KEY标记)
- c语言,结构体
- python基础课程_学习笔记15:标准库:有些收藏夹——fileinput
- [bzoj1026][SCOI2009]windy数_数位dp
- GRU and LSTM
- Gradle的介绍与安装
- (1.4)mysql sql mode 设置与使用
- failed to launch: nice -n 0 /home/hadoop/spark-2.3.3-bin-hadoop2.7/bin/spark-class org.apache.spark.deploy.worker.Worker --webui-port 8081 spark://namenode1:7077