Marklogic学习 —— 日志Log处理
Marklogic日志
Marklogic8对日志的处理显得有些粗暴,可以自定义的东西很少,大部分都在设计之初已经限定好了。
日志文件有默认的存储地址,在Windows环境下,默认位于C:\Program Files\MarkLogic\Data\Logs\ErrorLog.txt;如果不是按照默认安装模式安装的Marklogic,应该位于 <install_dir>/Logs/ErrorLog.txt。在Linux环境下,默认位于/var/opt/MarkLogic/Logs/ErrorLog.txt。在Sun Solaris环境下,默认位于/var/opt/MARKlogic/Logs/ErrorLog.txt。在Mac OS X环境下,默认位于~/Library/Application Support/MarkLogic/Data/Logs/ErrorLog.txt。
日志的级别设置基于每一个group,默认情况下,group的日志级别为Notice,而文件(ErrorLog.txt)的日志级别为Info。可以使用Debug或以上级别去调试程序,但是高于Debug级别的设置会影响Marklogic的性能。
定义日志xdmp:log
定义日志的方法,可以简单到只有一个参数。日志信息在方法被调用时,便被记录到文件,即使调用的程序未执行完成。
xdmp:log(
$msg as item()*,
[$level as xs:string?]
) as empty-sequence()
举例:
xdmp:log("成功")
1
以上方法向ErrorLog.txt文件中写入信息’成功’,使用了默认的日志级别“info”。如果你想手动指定的话,Marklogic支持的日志级别有:
级别 描述
Finest 显示详细的调试级别日志信息
Finer 显示比较详细的调试级别日志信息
Fine 显示详细的调试级别日志信息
Debug 显示调试级别日志信息
Config 显示配置信息
Info 显示一般日志信息,默认
Notice 显示一般而有意义的日志信息
Warning 警告信息
Error 错误级别日志信息
Critical 关键Immediate 日志信息
Alert 需要及时处理的日志信息
Emergency 系统不可用
emergency, alert, critical, error, warning, notice, info, config, debug, fine, finer, 和finest
日志级别xdmp:log-level
Marklogic总共两个和日志有关的API,这个更简单,就是获取当前数据库的日志级别。
xdmp:log-level() as xs:string
1
查看系统日志
Marklogic Server的系统日志可以根据安装平台选择合适的工具查看。在Windows 平台,日志信息被收纳在了三个目录下,并被注册了Marklogic。在UNIX 平台,系统日志采用了LOG_DAEMON方式,系统日志被放在了/var/log/messages这样一个位置,当然你可以根据系统的配置更改这一路径。
查看文件日志
文件日志是简单的文本text类型,可以用任何文本编辑工具打开。在Admin Page,也可以查看文件日志。
我的系统中一段文件日志信息:
2016-10-15 20:43:35.439 Notice: Starting MarkLogic Server 8.0-4 amd64 in E:\Marklogic with data in E:\Marklogic\Data
2016-10-15 20:43:38.262 Info: SSL FIPS mode has been enabled
2016-10-15 20:43:45.878 Info: Native plugin cache manifest initialized
2016-10-15 20:43:45.987 Info: Forest Schemas state changed from unmounted to mounted
2016-10-15 20:43:45.987 Info: Mounted forest Schemas locally on E:\Marklogic\Data\Forests\Schemas read write
016-10-15 21:51:24.089 Info: Deleted 1 MB in 1 sec at 143 MB/sec E:\Marklogic\Data\Forests\App-Services\00000162
2016-10-15 22:30:01.210 Info: CleanupMeterTask::run: deleting : 244
2016-10-15 22:55:45.783 Info: App-Services: 成功
几个问题
是否可以更改Marklogic默认的日志文件路径:不能
是否可以更改Marklogic默认的日志文件名:不能
是否可以更改Marklogic默认的日志级别:能
是否可以自定义日志文件的格式:不能
能否设置多个日志级别:不能
相关文章