首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【实战】Node 服务如何写日志?

用 Node 写服务端的时候,比较头疼的是排查定位问题,因为不像 Chrome 浏览器中,我们有直接的报错提示在 dev tool 中,或者我们可以直接打断点调试。...所以这篇文章,我们来聊聊如何在 Node 服务中写日志。...koa2: npm i koa2 -g 然后执行: koa2 -e node-log # 新建一个项目 cd node-log npm i # 安装依赖 npm run start # 启动 基础的服务就搭建起来了...访问 http://localhost:3000/,就可以看到以下的页面: 以上是一个快速搭建 koa 服务的方法。这个项目中内置了一个写日志的库——koa-logger。...除了这个类型,详情可以看官网[4],比如 SMTP 通过邮件发送(这个需要 nodemailer) 总结配置 日志分级、日志分类以及日志落盘,配置上的关系如下: 总结 日志对于我们服务端排查定位问题非常重要

89510
您找到你想要的搜索结果了吗?
是的
没有找到

如何写出可维护的 Java 代码

作为程序员,如何写出高质量可维护的代码,是一个老生常谈的话题,初级程序员可能是只要完成任务就行了,但当我们逐渐成为中高级程序员的时候,我们要考虑就不单单只是完成任务就行了,而更加要关注如果写出优雅可维护的代码...理解和遵循 Java 编码标准 任何一门语言都有其自己的特性,Java 也不例外,另外除了语言的自身特性以外,业内也是有一份通用的规范,在国内大家遵循的 Java 规范,自然是阿里前几年出的《阿里巴巴...Java 开发手册(泰山版)》,这份手册值得每个 Java 程序员熟读百遍,文末也给大家附上了获取指南,需要的自取。...同样的在《阿里巴巴 Java 开发手册》中也描述了关于单元测试的部分,我们也需要遵守这些规则。 4....总结 以上是一些关于如何编写可维护 Java 代码的建议,我们在日常开发中要学会灵活运用。 另外要记住,编程不仅仅是一门科学,也是一种艺术。

14710

如何写Java 业务代码?这也是有很多规范的!

我梳理了关联的api后,发现每个api都是从controller控制层-》service-》服务层-dao数据层,甚至每个api都对应一个sql查询。 但是,所有的api之间又有很大类似的代码。...api如何拒绝烟囱式开发 上述的api开发开发过程就是典型的烟囱式开发模式,所有的api服务与相似业务,但是每个api都是完全独立的开发,其开发流程如图: 如上的开发流程有几个弊端,如下: 业务代码重复...参数校验: 使用java validtion对通用的字段,例如电话号码,身份证,进行扩展,详细可以参考,如何使用validation校验参数?,在项目中其他类似校验进行复用。...     */     @ApiModelProperty("状态")     private Integer status; } 迁移sql查询条件: 避免在sql层写固定的通用的过滤条件,迁移到服务层做处理...基于junit如何写单元测试?。添加或者修改对象时,需要校验入参的有效性,并且校验操作以后的对象的各类属性。

93720

如何写Java 业务代码?这也是有很多规范的!

我梳理了关联的api后,发现每个api都是从controller控制层-》service-》服务层-dao数据层,甚至每个api都对应一个sql查询。 但是,所有的api之间又有很大类似的代码。...Spring Boot 的实战项目: https://github.com/YunaiV/ruoyi-vue-pro api如何拒绝烟囱式开发 上述的api开发开发过程就是典型的烟囱式开发模式,所有的api服务与相似业务...     */     @ApiModelProperty("状态")     private Integer status; } 迁移sql查询条件: 避免在sql层写固定的通用的过滤条件,迁移到服务层做处理...基于junit如何写单元测试?。添加或者修改对象时,需要校验入参的有效性,并且校验操作以后的对象的各类属性。...提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。 获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。 文章有帮助的话,在看,转发吧。

85130

如何写好技术方案

本文将介绍写技术方案的意义,如何评判技术方案的好坏,如何写好技术方案。...包括内存,磁盘,CPU,存储服务等。评估的点包括:接口平均QPS、峰值QPS、接口请求和返回报文大小,消息队列的平均消息数、峰值消息数、报文大小。...上线部署部分涉及的点包括环境准备,系统准备,发布顺序,线上验证; (1) 环境准备 系统依赖环境的准备包括MySQL、Redis、MQ、ES和Nginx等服务搭建和初始化,机器资源等。...引用服务项目配置更新,代码检查,分支merge。 (3) 发布顺序 发布部署的服务之前有业务依赖关系,被依赖的服务需要先发布部署,如果这种依赖关系,在技术方案中应当标明。...(4) 线上验证 线上验证的部分,需要说明服务部署之后,怎么验证服务是否正常,需要做哪些检查验证项。

74430
领券