首页 > 其他分享 >mORMot2 的 Logger日志

mORMot2 的 Logger日志

时间:2024-04-23 23:12:46浏览次数:17  
标签:TSynLog log Family mORMot mORMot2 Logger 日志

mORMot2 的 Logger日志

Logger 很多框架都有,简单的实现就是一个队列加一根线,有复杂的,QDAC里面涉及的就很巧妙,本来QDAC就是个线程框架,所以也有先天优势。

在mORMot 里面自然也有日志实现,它设计的比较麻烦。

  • mORMot 的Logger 初始化
begin
  TSynLog.Family.Level := LOG_VERBOSE; // disable logs for benchmarking
  TSynLog.Family.HighResolutionTimestamp := false;
  TSynLog.Family.NoEnvironmentVariable:=true;
  TSynLog.Family.FileExistsAction := acAppend;
  TSynLog.Family.PerThreadLog := ptOneFilePerThread;
  TSynLog.Family.OnArchive:=@EventArchiveZip;
  TSynLog.Family.AutoFlushTimeOut := 1;
end;  
  • mORMot 的Logger 初始化
var
    log: ISynLog;
begin
  log:=TSynLog.Enter();
  log.Log(TSynLogInfo.sllDebug, 'accdsdfdasdfafasf');
end; 

在 mORMot 1.18 中提供了要给logger日志的查器。其实有点累赘,当然用了那个工具顿时就可以感觉到 mORMot 的日志模式还是很厉害的。

img

标签:TSynLog,log,Family,mORMot,mORMot2,Logger,日志
From: https://www.cnblogs.com/hieroly/p/18153898

相关文章

  • 模块(time、datetime、os、random、日志logging、hashlib)
    【一】time模块【1】表示时间的三种方式时间戳元组(struct_time)格式化的时间字符串:格式化的时间字符串(FromatString):'1999-12-06'【2】时间转换(1)导入时间模块importtime(2)时间戳[1]生成时间戳importtime#生成时间戳,时间戳是浮点数类型time_str=time.time......
  • 日志
    日志什么是日志可以将系统日志理解为记录系统运行情况的一种日记。它包含了各种级别的信息,从调试信息和错误报告到警告和系统事件等。通过对系统日志进行分析,管理员可以了解系统的状态和运行情况,发现并解决问题,确保系统的正常运行。因此,系统日志是管理和维护Linux系统的一个重......
  • SpringBoot3使用自带日志组件Logback
    参考:https://blog.csdn.net/AIJXB/article/details/128602818pom.xml<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></dependency>application.yaml配置l......
  • 日志
    日志等级等级名称说明debug(LOG_DEBUG)一般的调试信息说明info(LOG_INFO)基本的通知信息notice(LOG_NOTICE)普通信息,但是有一定的重要性warning(LOG_WARNING)警吿信息,但是还不会影响到服务或系统的运行error(LOG_ERR)错误信息,一般达到err等级的......
  • linux日志
    常见日志文件在CentOS7中,常见的日志文件包括但不限于以下几种:/var/log/messages:这是系统的主要日志文件,记录了系统的各种信息,包括系统启动、关机、服务启动、系统错误等。/var/log/secure:这个文件包含了安全相关的信息,比如SSH登录尝试、su切换用户等操作的日志。......
  • SLS 查询新范式:使用 SPL 对日志进行交互式探索
    作者:无哲引言在构建现代数据和业务系统的过程中,可观测性已经变得至关重要,日志服务(SLS)为Log/Trace/Metric数据提供了大规模、低成本、高性能的一站式平台服务,并提供数据采集、加工、投递、分析、告警、可视化等功能,从而全面提升企业在研发、运维、运营和安全等各种场景的数字化......
  • linux下springboot项目nohup日志或tomcat日志切割处理方案
    https://juejin.cn/post/7081890486453010469通常情况下,我们的springboot项目部署到linux服务器中,通过nohupjava-jarxxx.jar&指令来进行后台运行我们的springboot项目。这种方式针对中小型项目来说,还是比较简单方便的。通过nohup运行springboot项目,默认日志输出到当前目......
  • day18_我的Java学习笔记 (Logback日志框架、阶段项目--详见视频教程)
    1.日志框架1.1日志技术的概述1.2日志技术体系结构1.3Logback概述需要3个文件:1.4Logback快速入门1.4.1在项目下新建lib文件夹,导入Logback的相关jar包,并全选右键添加到项目依赖库中新建工程:logback-app将3个jar包拷贝到lib目录下全选,右键,选择......
  • 日志架构演进:从集中式到分布式的Kubernetes日志策略
    当我们没有使用云原生方案部署应用时采用的日志方案往往是ELK技术栈。这套技术方案比较成熟,稳定性也很高,所以几乎成为了当时的标配。可是随着我们使用kubernetes步入云原生的时代后,kubernetes把以往的操作系统上的许多底层都屏蔽,再由他提供了一些标准接口。同时在kuber......
  • elk日志分析系统
    Kubernetes部署安全认证ELK集群一.概述ELK是三个开源软件的缩写,分别表示:Elasticsearch,Logstash,Kibana,它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具......