kbmmw 5 的日志备份功能简介
kbmmw 自从4.8.2 版本里增加了日志管理以后,随着版本升级,增加了很多功能,使用方法也有所改变。
功能也越来越强大。
今天说一下 kbmmw5 里面的日志备份,顺便演示一下新的使用方法。
我们要使用kbmmw 的日志管理,首先要引用kbmMWLog 单元,引用这个单元后,默认开启一个
日志对象 log。一般我们在程序开始时就要记录一些信息。因此把它放到 初始化里面。我们要使用日志文件,
首先定义一个文件日志管理器。
var
filelogmgr:TkbmMWLocalFileLogManager; //文件日志
然后我们在主单元里面添加日志设置代码
initialization
filelogmgr:=TkbmMWLocalFileLogManager.Create('.\logs\log.txt'); // ,一个是日志文件
filelogmgr.FileOptions:=[mwlfoBackup,mwlfoTimestampBackup]; //备份日志,并且备份文件用时间戳命名
//[mwlfoDeleteOldLog];//:=true; // 删除老的日志文件 filelogmgr.MaxLogFileSize:=; //文件大小以KB 为单位 filelogmgr.FlushInterval:=; // 写文件时间间隔,0 为立即写文件
Log.LogManager:=filelogmgr; //
log.Info('日志开始');
通过上面的设置,我们就实现了日志文件备份。如果日志文件大于1M,就备份,这样方便以后打开分析。
我们在我们的服务器代码里面就可以根据实际情况做日志记录
function TkbmMWCustomHTTPSmartService1.HelloWorld:string;
var
hlp:TkbmMWRESTTransportStreamHelper;
m:string;
begin hlp:=TkbmMWRESTTransportStreamHelper(RequestTransportStream.Helper); m:=hlp.Operation;
log.info(m+' '+ hlp.URL ); Result:='{"result":"Hello world", "from":"'+RequestTransportStream.RemoteLocation+'", "method":"'+m +'",'+
'"maxinstant":'+TkbmMWServiceDefinition(self.ServiceDefinition).MaxCount.ToString +','+
'"mininstant":'+TkbmMWServiceDefinition(self.ServiceDefinition).MinCount.ToString +' }'; log.debug('result:='+result); end;
我们运行服务器,使用AB 测试

然后我们再看生成的日志

打开日志目录,我们可以看到按照1M的大小,生成了日志备份文件。

打完收功。
kbmmw 5 的日志备份功能简介的更多相关文章
- 苏宁基于Spark Streaming的实时日志分析系统实践 Spark Streaming 在数据平台日志解析功能的应用
https://mp.weixin.qq.com/s/KPTM02-ICt72_7ZdRZIHBA 苏宁基于Spark Streaming的实时日志分析系统实践 原创: AI+落地实践 AI前线 20 ...
- (视频) 《快速创建网站》 2.3 WordPress初始化和功能简介
本文是<快速创建网站>系列的第4篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 访问本系列目录,请点击:http://devopshub.cn/tag ...
- SQL Server数据恢复——日志备份
太坑了,我把数据给删了 “大坑啊,数据被我误删了.”从事数据库相关工作的过程中,我想应该很多人会有过和我一样的遭遇吧?尤其是在进行update或者delete操作的时候,忘记了where条件.这些毁灭 ...
- 开源社交系统ThinkSNS v4.6.1更新日志及功能详解!
ThinkSNS 开源社交系统 v4.6.1更新日志 [修复]聊天无法使用emoji问题 [修复]后台禁用用户后,app第三方登录可登录问题 [修复]部分接口问题 [修复]h5个人中心获取用户信息问题 ...
- DYN-B201 Dynamics CRM 云生产力解决方案与功能简介
DYN-B201 Dynamics CRM 云生产力解决方案与功能简介 讲师:王健.林松涛Dynamics CRM 云产品正式落地中国,CRM 与 Azure.O365 深度整合无缝集成,带来无与伦比 ...
- iNeedle日志下载功能问题
问题: iNeedle系统本身包含日志下载功能,主要是将web服务器中的用户访问日志按照一定条件进行筛选并下载,提供管理者分析.但是这次的测试中发现iNeedle日志下载一直会卡住,web界面显示正在 ...
- SharePoint 2013 "通知我"功能简介
功能简介 "通知我"主要是在列表或者文档库里面的项目,有添加/删除/修改等操作,发送邮件通知设置的用户的功能:可以针对列表或者文档库设置通知,也可以针对单一项目设置通知功能,是Sh ...
- Beginning SDL 2.0(1) SDL功能简介
原文链接为 http://wiki.libsdl.org/Introduction. 由于近期整理音视频可视化的技术,发现好久不更新的SDL发布了2.0版本,以前也没有过于关注,这里准备尝试下.了解S ...
- SQL SERVER完整、差异和事务日志备份及还原(脚本和GUI实现) [原创]
一.完整备份.差异备份和事务日志备份的脚本 --完整备份数据库 BACKUP DATABASE Test_Bak TO DISK = 'E:\20150609_75\bak\Test_bak_full ...
随机推荐
- 洛谷 [P3008] 道路与航线
最短路 因为有负权边,所以不能 dijkstra ,本题数据还卡 SPFA 但是我们发现,有负权的都是有向边,而且如果把无向边连成的联通块看成一个点的话,有向边就连成了一个 DAG,所以我们可以对所有 ...
- Linux 下查找并删除文件命令
以查找和删除mp3为扩展的文件为例: find . -name "*.mp3" |xargs rm -rf (.表示在当前目录下执行)
- linux c 正则表达式
#include <stdio.h> #include <regex.h> #include <mhash.h> int main() { regex_t rgx; ...
- SPOJ CIRU The area of the union of circles
You are given N circles and expected to calculate the area of the union of the circles ! Input The f ...
- Lua中闭包详解 来自RingOfTheC[ring.of.the.c@gmail.com]
这些东西是平时遇到的, 觉得有一定的价值, 所以记录下来, 以后遇到类似的问题可以查阅, 同时分享出来也能方便需要的人, 转载请注明来自RingOfTheC[ring.of.the.c@gmail.c ...
- BQ25890 charging ic evb 使用注意事項
Origin : 今天做了一個小實驗, 從 bq25890 spec 可以知道, enable bq25896 充電的功能,有二個條件, 1.CHG_CONFIG bit 需為1. 2.ce pin ...
- 使用sqlparse分析SQL语句,及自己写的SQL分析语句
备忘, 以后写的时候可以参考. #!/usr/bin/env python # -*- coding: utf-8 -*- import sqlparse import re sql = " ...
- 关于微信浏览器不支持offset()的兼容性处理
问题的背景: 在手机触屏版中,当页面向上滑动的时候,导航条可以固定在顶部,通过判断offset().top的值来实现这个功能,其他的浏览器都可以,只有微信浏览器中出现问题(向上滑动的时候,导航条就会直 ...
- E. Sergey and Subway
比赛时候写复杂了…… 我写的是 计算每个节点树内所有点到某个点的距离和. #include <bits/stdc++.h> using namespace std; typedef lon ...
- 洛谷—— P1134 阶乘问题
https://www.luogu.org/problemnew/show/P1134 题目描述 也许你早就知道阶乘的含义,N阶乘是由1到N相乘而产生,如: 12! = 1 x 2 x 3 x 4 x ...