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

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

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

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

请你切莫再来探寻 切莫

在千年之后

再来苦苦追问触礁的原因

所有的痕迹都已被湮灭

所有的线索也早已锈蚀

仍旧停留在最后一页的

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

席慕容《迷航》

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

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

早在公元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

相关文章

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

Java使用SLF4J记录不同级别日志的示例详解

《Java使用SLF4J记录不同级别日志的示例详解》SLF4J是一个简单的日志门面,它允许在运行时选择不同的日志实现,这篇文章主要为大家详细介绍了如何使用SLF4J记录不同级别日志,感兴趣的可以了解下... 目录一、SLF4J简介二、添加依赖三、配置Logback四、记录不同级别的日志五、总结一、SLF4J

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

Qt spdlog日志模块的使用详解

《Qtspdlog日志模块的使用详解》在Qt应用程序开发中,良好的日志系统至关重要,本文将介绍如何使用spdlog1.5.0创建满足以下要求的日志系统,感兴趣的朋友一起看看吧... 目录版本摘要例子logmanager.cpp文件main.cpp文件版本spdlog版本:1.5.0采用1.5.0版本主要

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中的