专题:写给日志 | 锦衣卫的“无常簿”,海贼王的“藏宝图”——日志前世今生

本文主要是介绍专题:写给日志 | 锦衣卫的“无常簿”,海贼王的“藏宝图”——日志前世今生,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

“多年前的心事都已在海底

如触礁时就被慌张掷下的锚

请你切莫再来探寻 切莫

在千年之后

再来苦苦追问触礁的原因

所有的痕迹都已被湮灭

所有的线索也早已锈蚀

仍旧停留在最后一页的

只有那一本航海日志……”

席慕容《迷航》

电影《绣春刀》中,北镇抚司的锦衣卫们人手都有一本小册子,这个小册子被称为“无常簿”,是每个锦衣卫必须随身携带的必备品,以便随时记录下监视对象的行踪和探查到的信息。这本必须记录真实工作内容的“无常簿”,堪比今天的工作日志,一旦工作出现纰漏,它便会肩负起重要的溯源追错作用,重要性不言而喻。

除了电影中的“无常簿”,航海中的航行日志作用更为重要,今天,就让我们来聊一下日志与航海的那些事儿。

早在公元15世纪,得益于造船技术的飞速发展,大航海时代便这么悄无声息的到来了,第一次开启了东西方贸易互通与文明互联,也由此拉开了航海冒险的序幕。受到科技水平的限制,当时航海始终是件冒险的事儿,事故频繁,故船员们将以往失败的经验,日常总结的规律登记于册,以便后来者效仿学习,逐渐便形成了航海日志。

 

要说航海日志对海上航行有多重要,让我们看一下下边这个小视频便可知晓。在《海贼王》第23集中,海贼邓克利克为抢夺红脚哲夫的航海日记及巴拉蒂这艘船,对海上餐厅的厨师们展开了毫不留情的攻击,而记录着伟大航路详细情况的航海日志成为了海贼们争相抢夺的宝物。

历史上关于航海日志的典故,更是不胜枚举。“May 4,1823. No food for 71 days. I am the only one left alive。”在航海日志中写下这段话的幽灵船“珍妮”号帆船船长被发现时仍坐在他的椅子上,手里拿着钢笔。这一幕直到17年后才被人们发现,他和船上其他6名船员的尸体被南极洲海域极端寒冷的天气保存了下来。从保留下来的航海日志中,我们可知,“珍妮”号出事的时间是1823年5月4日左右,船上已经有71天没有食物了,到最后时刻,只剩船长一个人。再辅以当时的一些补充资料,便可推断珍妮号极有可能是被海冰困住而遇难的。

东海岸最著名的鬼船“卡罗尔•迪林”号,可谓是百慕大“魔鬼三角区”诡异现象的代名词了。当时这艘船从南美洲运输煤炭,在1921年行进到北卡罗莱纳州的哈特拉斯角附近搁浅,当海上救卫队经过几天跋涉到达时,发现该船已经废弃,导航设备、航海日志连同船员和两艘救生艇一起失踪,现场没有任何打斗痕迹。

 

是叛乱、海盗?还是百慕大“魔鬼三角区”诡异的超自然力量让“卡罗尔•迪林”号上的船员们全部消失了?一时间各种传言纷纷涌现。但所有的说法都是猜测,因为没有具体人证以及关键信息记录——航海日志,太多信息的缺失从而造就了鬼船的传说。

当我们翻开厚厚的牛津词典,会发现对log的解释如下:”Log book, an official record of events during a particular period of time, especially a journey on a ship or plane”可见,对于日志的解释,尤指航海或航空日志。

 

到了现代社会,人们开始越来越重视航海日志,《中华人民共和国海商法》中有这样的规定:船舶发生海上事故,危及在船人员和财产的安全,弃船时,船长必须采取一切措拖,首先组织旅客安全离船,然后安排船员离船,船长应当最后离船。在离船前,船长应当指挥船员尽力抢救航海日志、机舱日志、油类记录簿、无线电台日志、本航次使用过的海图和文件,以及贵重物品、邮件和现金。

历史上关于航海日志的故事数不胜数,各类大小型的海上事故无时无刻不在提醒着我们日志的重要性。到了下一期,就让我们聊一聊计算机时代日志的重要性……

这篇关于专题:写给日志 | 锦衣卫的“无常簿”,海贼王的“藏宝图”——日志前世今生的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/206717

相关文章

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

golang 日志log与logrus示例详解

《golang日志log与logrus示例详解》log是Go语言标准库中一个简单的日志库,本文给大家介绍golang日志log与logrus示例详解,感兴趣的朋友一起看看吧... 目录一、Go 标准库 log 详解1. 功能特点2. 常用函数3. 示例代码4. 优势和局限二、第三方库 logrus 详解1.

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步

SQL Server清除日志文件ERRORLOG和删除tempdb.mdf

《SQLServer清除日志文件ERRORLOG和删除tempdb.mdf》数据库再使用一段时间后,日志文件会增大,特别是在磁盘容量不足的情况下,更是需要缩减,以下为缩减方法:如果可以停止SQLSe... 目录缩减 ERRORLOG 文件(停止服务后)停止 SQL Server 服务:找到错误日志文件:删除

grom设置全局日志实现执行并打印sql语句

《grom设置全局日志实现执行并打印sql语句》本文主要介绍了grom设置全局日志实现执行并打印sql语句,包括设置日志级别、实现自定义Logger接口以及如何使用GORM的默认logger,通过这些... 目录gorm中的自定义日志gorm中日志的其他操作日志级别Debug自定义 Loggergorm中的

SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

《SpringBoot项目注入traceId追踪整个请求的日志链路(过程详解)》本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链... SpringBoot项目注入 traceId 来追踪整个请求的日志链路,有了 traceId, 我们在排

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

开启mysql的binlog日志步骤详解

《开启mysql的binlog日志步骤详解》:本文主要介绍MySQL5.7版本中二进制日志(bin_log)的配置和使用,文中通过图文及代码介绍的非常详细,需要的朋友可以参考下... 目录1.查看是否开启bin_log2.数据库会把日志放进logs目录中3.查看log日志总结 mysql版本5.71.查看

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC