Zhiqim Kernel即知启蒙内核,是Zhiqim Framework的核心,负责工程的生命周期管理:包括工程开发和发布的目录结构管理、统一的配置规约、单多例服务接口定义、服务启动运行更新和销毁管理。并提供基础开发工具:包括工具类、日志类、线程池、JSON/XML编解析、HTTP客户端、时钟任务定时器等。
logging.xml2KB
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE zhiqim-config PUBLIC "-//ZHIQIM //DTD Zhiqim-Config Configuration 8.0.0//EN" "https://zhiqim.org/xmldtds/zhiqim_config_8_0_0.dtd">
<zhiqim-config>
<group id="logging" desc="日志配置">
<item key="logging.info" value="debug-info" type="protected" desc="信息日志配置" />
<item key="logging.error" value="error-fatal" type="protected" desc="错误日志配置" />
<item key="logging.database" value="debug-fatal" type="protected" desc="数据库日志配置" />
</group>
<group id="logging.info" desc="信息日志配置">
<item key="console.out" value="true" type="protected" desc="是否输出到控制台" />
<item key="file.out" value="true" type="protected" desc="是否输出到文件" />
<item key="file.path" value="./logs/info.log" type="protected" desc="输出到文件路径" />
</group>
<group id="logging.error" desc="错误日志配置">
<item key="console.out" value="true" type="protected" desc="是否输出到控制台" />
<item key="file.out" value="true" type="protected" desc="是否输出到文件" />
<item key="file.path" value="./logs/error.log" type="protected" desc="输出到文件路径" />
</group>
<group id="logging.database" desc="错误日志配置">
<item key="must.name" value="database.log" type="protected" desc="必须匹配日志名称,默认为空即不匹配" />
<item key="must.class" value="" type="protected" desc="必须匹配日志类,默认为空即不匹配" />
<item key="console.out" value="true" type="protected" desc="是否输出到控制台" />
<item key="console.pattern" value="%d [%t] %l - %m%n" type="protected" desc="控制台输出的格式,%d表示17位时间,%t表示线程名,%l表示日志级别,%m表示消息,%n表示回车换行" />
<item key="file.out" value="true" type="protected" desc="是否输出到文件" />
<item key="file.pattern" value="%d [%t] %l - %m%n" type="protected" desc="文件输出的格式,%d表示17位时间,%t表示线程名,%l表示日志级别,%m表示消息,%n表示回车换行" />
<item key="file.path" value="./logs/database.log" type="protected" desc="输出到文件路径" />
<item key="file.encoding" value="UTF-8" type="protected" desc="文件输出编码,默认UTF-8,在linux上如果系统编码是GB18030/GBK,建议配置成GBK" />
<item key="file.maxNum" value="7" type="protected" desc="文件保留个数,默认7个" />
<item key="file.maxSize" value="100" type="protected" desc="文件最大多少M就切换文件,当file.logger=FileSizeLogger时有效" />
<item key="file.logger" value="FileDailyLogger" type="protected" desc="取值:FileDailyLogger|FileSizeLogger" />
</group>
</zhiqim-config>

