Signale

控制台日志输出开源工具Signale

◇◆丶佛笑我妖孽 提交于 2020-08-11 18:17:49
Signale是一款可扩展的日志记录器,控制日志输出样式的开源工具。核心是可扩展和可配置的,可将其用于日志记录、状态报告以及处理其他 Node 模块和应用的输出渲染方式。遵守MIT开源协议。 功能特色: 19个开箱即用的记录器 可扩展的核心 简洁漂亮的输出 集成了计时器 自定义可插拔记录器 交互模式和常规模式 文件名,日期和时间戳支持 局部记录器和计时器 字符串插值支持 多个可配置的输出流 简单且简介的语法 可通过 package.json 进行全局配置 可覆盖每个文件和记录器的配置 GitHub 仓库挂件 WordPress 插件 klaussinani / signale Highly configurable logging utility https://github.com/klaussinani/signale 8,111 234 Download ZIP 相关文件下载地址 本地直接下载 来源: oschina 链接: https://my.oschina.net/u/4406280/blog/4290879

4412开发板运行之进程通信专题 | 信号通信

随声附和 提交于 2020-05-07 09:06:22
在iTOP4412开发板运行中,当我们在win上遇到一个没有办法正常关闭的软件的时候,我们可以打开任务管理器,强制结束这个进程,同理。在linux上也有类似的功能,比如从终端敲入ctrl+c组合键来产生一个信号,当运行中的进程捕捉到这个信号后就会做出反应。 我们在win上可以使用快捷键进入任务管理器,那么linux中会在哪些情况下会产生信号呢? 那么linux有多少种信号呢,我们可以通过命令kill命令来查看,如下图: 通过上面的截图我们可以发现,一共有64种信号,每个信号都是以sig开头,信号的名称是在signal.h中定义的。 本次文章主要涉及到三个内容,一,信号的发送,二,信号的接收,三,信号的处理。 第一部分:信号的发送 我们通过一个小例子来认识下信号的发送: 这个程序主要用到了kill函数, 因为用户空间是不具备发送信号的能力的,只有内核才可以发信号,内核有那么多信号,我们要发哪个信号,并且发给谁呢?那么我们就需要先告诉内核进程PID,信号ID是多少,kill函数就帮我们解决了这个问题,函数原型: 所以在上面的例子中,我们就可以通过kill函数来向内核发送一次产生信号的请求。 我们再来看一个和kill函数很像的函数,raise函数 ,与kill函数不同的是,它没有第一个参数,他不知道要发信号给谁,所以他只能发信号给自己。我们来看下这个例子: 编译并运行: 函数原型:

4412开发板运行之进程通信专题 | 信号通信

久未见 提交于 2019-11-29 08:56:11
在iTOP4412开发板运行中,当我们在win上遇到一个没有办法正常关闭的软件的时候,我们可以打开任务管理器,强制结束这个进程,同理。在linux上也有类似的功能,比如从终端敲入ctrl+c组合键来产生一个信号,当运行中的进程捕捉到这个信号后就会做出反应。 我们在win上可以使用快捷键进入任务管理器,那么linux中会在哪些情况下会产生信号呢? 那么linux有多少种信号呢,我们可以通过命令kill命令来查看,如下图: 通过上面的截图我们可以发现,一共有64种信号,每个信号都是以sig开头,信号的名称是在signal.h中定义的。 本次文章主要涉及到三个内容,一,信号的发送,二,信号的接收,三,信号的处理。 第一部分:信号的发送 我们通过一个小例子来认识下信号的发送: 这个程序主要用到了kill函数, 因为用户空间是不具备发送信号的能力的,只有内核才可以发信号,内核有那么多信号,我们要发哪个信号,并且发给谁呢?那么我们就需要先告诉内核进程PID,信号ID是多少,kill函数就帮我们解决了这个问题,函数原型: 所以在上面的例子中,我们就可以通过kill函数来向内核发送一次产生信号的请求。 我们再来看一个和kill函数很像的函数,raise函数 ,与kill函数不同的是,它没有第一个参数,他不知道要发信号给谁,所以他只能发信号给自己。我们来看下这个例子: 编译并运行: 函数原型: