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

Java项目中打印错误日志正确姿势,排查问题更方便,非常实用!

程序中打错误日志主要目标是为更好地排查问题和解决问题提供重要线索和指导。...但是实际中打的错误日志内容和格式变化多样,错误提示上可能残缺不全、没有相关背景、不明其义,使得排查解决问题成为非常不方便或者耗时操作。...而实际上,如果编程时候稍加用心,就会减少排查问题很多无用功。阐述如何编写有效错误日志之前,了解错误是怎么产生, 非常重要。...改进措施:启动应用或启动相应配置时, 检测所有的配置项, 打印相应INFO日志, 确保所有配置都加载成功。 原因十:业务不熟悉导致错误。...某些情况下可以省略;一些重要接口和场景下最好能说明一下。 每一条错误日志都是独立,尽可能完整、具体、直接说明何种场景下发生了什么错误,由什么原因导致,要采用什么措施或步骤。

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

eos源码赏析(十五):EOS源码调试及跟踪(上)

今天我们就简单谈谈如何对代码进行跟踪调试,系列同样分为上下两篇: 上篇针对Linux和Mac下日志打印跟踪及相关调试及IDE(vscode使用,下篇针对Windows下使用VS这个大家耳熟能详IDE...本文主要分为以下内容: 日志打印跟踪调试 VSCode调试eos代码 1、日志打印跟踪调试 在先前文章中我们多次提到数据持久化存储,而其最基本操作便是将数据表以Multi-Index形式写入到db...中,而这个数据表大小关乎到我们执行transaction时候消耗ram大小,那么我们能否从代码中看到一些端倪呢,即数据表内容大小和我们消耗ram有什么直接联系呢,让我们以日志打印形式去简单跟踪下...中对日志打印做了相应说明,我们可以看到dlog使用意味着日志打印功能以开启,且打印出debug形式日志,而ilog、elog、wlog分别对应着info、error、warning,下面我们举个例子来看看如何使用...本文介绍了eos跟踪调试两种方式,即通过日志打印方式进行代码跟踪,以dlog为例打印action执行中内存消耗,以及通过VSCode对eos代码进行Debug调试过程,以producer_plugin

56720

通过d.ts文件,让VSCode写js代码时能够有智能提示代码补全

默认VSCode只有javascript核心语言智能提示 VSCode里,对常见关键字和可推断对象确实是可以有智能提示,但一旦使用其他第三方库,这个智能提示就不管用了,而对于面向轮子来开发应用层开发来说...第三方js库VSCode实现智能提示方法 一入前端深似海,前端除了内容庞大外,还有知识时效性特别短,看了一大轮,摸索好了,结果发现研究工具已经过时不维护了。...一点小坑 vscode上用终端上npm安装了某些库,它左侧文件夹结构不能马上显示出来,貌似也没找到刷新功能。...没太多关系,纯粹是配置ECharts图表Option项。...现在ECharts已经全面用TypeScript改写完,会TypeScript的话,可以尽情地使用其类型库文档里智能提示,其实也不用懂太多TypeScript,也可以借助VSCode轻松地将TypeScript

10.1K30

VSCode 花式玩法(摸鱼)收藏一下 !

堪称摸鱼神器:小霸王 这款一款vscode游戏插件,给大家安利一下! 趁着老板不注意,我就可以愉快玩耍了,能让你在紧张开发之余vscode里发松身心。通过劳逸结合,提升开发效率。...VSCode 里也可以看股票 & 基金实时数据,做最好用养基插件!装上之后,你就可以很轻松 VSCode 上查看最新股市行情了。...VsCode中看小说!上学时候,偷偷看小说,怕老师被逮,上班时候,偷偷看小说,是不是还怕被老板逮呢?有了它,就可以划水了。...这款摸鱼看书神器隐蔽性极强,能够把小说偷偷显示VSCode底部状态栏中,就算老板站在身后,恐怕也很难被发现!...欢迎关注我们,公众码一生。 实时获取当天NBA比赛比分,并显示vscode下方状态栏左侧;更可以观看实时文字直播。你可以边搬砖边关注NBA! ?

95650

VSCode 花式玩法(摸鱼)收藏一下 !

趁着老板不注意,我就可以愉快玩耍了,能让你在紧张开发之余vscode里发松身心。通过劳逸结合,提升开发效率。...装上之后,你就可以很轻松 VSCode 上查看最新股市行情了。 来自广州开发者 @giscafer GitHub 上开源了一款 VSCode 插件:leek-fund(韭菜基金)。...欢迎关注我们,公众码一生。 在你写代码时候,可根据关键字播放接近代码含义语音。...这款摸鱼看书神器隐蔽性极强,能够把小说偷偷显示VSCode底部状态栏中,就算老板站在身后,恐怕也很难被发现!...欢迎关注我们,公众码一生。 实时获取当天NBA比赛比分,并显示vscode下方状态栏左侧;更可以观看实时文字直播。你可以边搬砖边关注NBA!

94320

vscode远程连接服务器时候如本地般顺滑地debug(Python)

vscode远程连接服务器时候如本地般顺滑地debug 【GaintPandaCV导读】本文主要分享了python语言使用vscode远程连接服务器debug,可以通过launch.json...来传入python脚本参数,这样就能够该情况下用vscode调试,操作跟vscode本地调试一样 一、vscode 远程连接服务器 1、vscode应用插件那里下载Remote SSH ?...二、使用vscode远程服务器上debug 1、命令行方式:ipdb 首先需要安装 ipdb:pip install ipdb 端上输入 python -m ipdb xxx.py就可以一行一行调试了...、直接点击vscoderun进行调试: 重点来了,就是使用vscode进行调试,让我们远程连接服务器使用感与本地上一样。...首先在你项目的文件夹下,创建一个.vscode文件夹,其实也是也可以按按按键来生成ubuntu下,mkdir不是更加便捷嘛hhhh~~。

11K61

专属 Python 开发者完美终端工具

Rich 是一个 Python 库,可以为你终端中提供富文本和漂亮、精美的格式。 使用 Rich API 可以很容易终端输出添加各种颜色和不同风格。...如果你用VSCode编辑器 或 Pycharm,可以直接使用界面下方Terminal. pip install rich # 3.Rich Print 功能 想毫不费力地将 Rich 输出功能添加到你...你可能已经料到,这时终端上会显示“ Hello World!”,请注意,与内置打印”功能不同,Rich 会将文字自动换行以适合终端宽度。 有几种方法可以为输出添加自定义颜色和样式。...log 方法既可用于将长时间运行应用程序(例如服务器)日志记录到终端,也可用于辅助调试。 Logging 处理程序 你还可以使用内置处理类来对 Python 日志记录模块输出进行格式化和着色。...下面是相同示例,输出与比上表小端上: # 8.进度条 Rich 可以渲染多个不闪烁进度条形图,以跟踪长时间运行任务。 基本用法:用 track 函数调用程序并迭代结果。

1.4K30

Python 开发者需要知道完美终端工具

Rich 是一个 Python 库,可以为你终端中提供富文本和漂亮、精美的格式。 使用 Rich API 可以很容易终端输出添加各种颜色和不同风格。...如果你用VSCode编辑器 或 Pycharm,可以直接使用界面下方Terminal. pip install rich 3.Rich Print 功能 想毫不费力地将 Rich 输出功能添加到你...你可能已经料到,这时终端上会显示“ Hello World!”,请注意,与内置打印”功能不同,Rich 会将文字自动换行以适合终端宽度。 有几种方法可以为输出添加自定义颜色和样式。...log 方法既可用于将长时间运行应用程序(例如服务器)日志记录到终端,也可用于辅助调试。 Logging 处理程序 你还可以使用内置处理类来对 Python 日志记录模块输出进行格式化和着色。...下面是相同示例,输出与比上表小端上: 8.进度条 Rich 可以渲染多个不闪烁进度条形图,以跟踪长时间运行任务。 基本用法:用 track 函数调用程序并迭代结果。

95510

专属Python开发者完美终端工具

Rich 是一个 Python 库,可以为你终端中提供富文本和漂亮、精美的格式。 使用 Rich API 可以很容易终端输出添加各种颜色和不同风格。...如果你用VSCode编辑器 或 Pycharm,可以直接使用界面下方Terminal. pip install rich # 3.Rich Print 功能 想毫不费力地将 Rich 输出功能添加到你...你可能已经料到,这时终端上会显示“ Hello World!”,请注意,与内置打印”功能不同,Rich 会将文字自动换行以适合终端宽度。 有几种方法可以为输出添加自定义颜色和样式。...Logging 处理程序 你还可以使用内置处理类来对 Python 日志记录模块输出进行格式化和着色。下面是输出示例: ? # 6....Table 类很聪明,可以调整列大小以适合终端可用宽度,并能根据需要做文本环绕处理。下面是相同示例,输出与比上表小端上: ?

99110

专属Python开发者完美终端工具

如果你用VSCode编辑器 或 Pycharm,可以直接使用界面下方Terminal. pip install rich # 3.Rich Print 功能 想毫不费力地将 Rich 输出功能添加到你...你可能已经料到,这时终端上会显示“ Hello World!”,请注意,与内置打印”功能不同,Rich 会将文字自动换行以适合终端宽度。 有几种方法可以为输出添加自定义颜色和样式。...log 方法既可用于将长时间运行应用程序(例如服务器)日志记录到终端,也可用于辅助调试。 Logging 处理程序 你还可以使用内置处理类来对 Python 日志记录模块输出进行格式化和着色。...下面是相同示例,输出与比上表小端上: # 8.进度条 Rich 可以渲染多个不闪烁进度条形图,以跟踪长时间运行任务。 基本用法:用 track 函数调用程序并迭代结果。...下面是 OSX(与 Linux 类似)上外观: 我们文章到此就结束啦,如果你喜欢今天Python 实战教程,请持续关注我们。欢迎留言区吱一声,记得给个三连哦。

99340

专属Python开发者完美终端工具

Rich 是一个 Python 库,可以为你终端中提供富文本和漂亮、精美的格式。 使用 Rich API 可以很容易终端输出添加各种颜色和不同风格。...如果你用VSCode编辑器 或 Pycharm,可以直接使用界面下方Terminal. pip install rich 3.Rich Print 功能 想毫不费力地将 Rich 输出功能添加到你...你可能已经料到,这时终端上会显示“ Hello World!”,请注意,与内置打印”功能不同,Rich 会将文字自动换行以适合终端宽度。 有几种方法可以为输出添加自定义颜色和样式。...log 方法既可用于将长时间运行应用程序(例如服务器)日志记录到终端,也可用于辅助调试。 Logging 处理程序 你还可以使用内置处理类来对 Python 日志记录模块输出进行格式化和着色。...下面是相同示例,输出与比上表小端上: 8.进度条 Rich 可以渲染多个不闪烁进度条形图,以跟踪长时间运行任务。 基本用法:用 track 函数调用程序并迭代结果。

96240

Python开发者完美终端工具

本文由 Python 编程时光整理 Rich 是一个 Python 库,可以为你终端中提供富文本和漂亮、精美的格式。 使用 Rich API 可以很容易终端输出添加各种颜色和不同风格。...如果你用VSCode编辑器 或 Pycharm,可以直接使用界面下方Terminal. pip install rich # 3.Rich Print 功能 想毫不费力地将 Rich 输出功能添加到你...你可能已经料到,这时终端上会显示“ Hello World!”,请注意,与内置打印”功能不同,Rich 会将文字自动换行以适合终端宽度。 有几种方法可以为输出添加自定义颜色和样式。...log 方法既可用于将长时间运行应用程序(例如服务器)日志记录到终端,也可用于辅助调试。 Logging 处理程序 你还可以使用内置处理类来对 Python 日志记录模块输出进行格式化和着色。...下面是相同示例,输出与比上表小端上: # 8.进度条 Rich 可以渲染多个不闪烁进度条形图,以跟踪长时间运行任务。 基本用法:用 track 函数调用程序并迭代结果。

1.3K20

推荐一款Python编辑器,集Pycharm和Sublime优点于一身王者

现在最新版安装程度只有50M+,安装和启动速度都很快,相比pycharm这种重型武器实在是爽太多了。下图就是启动vscode界面,看起来是不是非常清亮整洁。 ?...这种方法有一个缺点就是当一个print语句打印内容太多时候(例如打印一个dataframe表格)输出信息里会显示不全,这时可以考虑使用第二种方法,单击鼠标右键并选择“终端中运行python文件”,运行后同样会自动调出终端界面并输出相关提示信息...,但在使用print打印时候却能显示完整输出结果。...首先来看侧边栏,就是文章第一部分提到调试功能界面,其中变量栏包含了vscode自动识别的程序变量 监控栏可以自定义变量栏中没有的表达式,例如我们想实时监控i+j+k值,就可以将表达式添加到这里;...再来看代码部分,这里显示是程序运行位置以及一些功能键(继续、跳过、单步执行等);最后控制台部分则会实时打印最新运行结果。

1.2K20

这款Python王者编辑器,集Pycharm和Sublime优点于一身

现在最新版安装程度只有50M+,安装和启动速度都很快,相比pycharm这种重型武器实在是爽太多了。下图就是启动vscode界面,看起来是不是非常清亮整洁。 ?...这种方法有一个缺点就是当一个print语句打印内容太多时候(例如打印一个dataframe表格)输出信息里会显示不全,这时可以考虑使用第二种方法,单击鼠标右键并选择“终端中运行python文件”,运行后同样会自动调出终端界面并输出相关提示信息...,但在使用print打印时候却能显示完整输出结果。...首先来看侧边栏,就是文章第一部分提到调试功能界面,其中变量栏包含了vscode自动识别的程序变量 监控栏可以自定义变量栏中没有的表达式,例如我们想实时监控i+j+k值,就可以将表达式添加到这里;...再来看代码部分,这里显示是程序运行位置以及一些功能键(继续、跳过、单步执行等);最后控制台部分则会实时打印最新运行结果。

1.6K30

靠谱程序员好习惯

作为一个即将走上社会新人,我觉得靠谱是最重要。什么是靠谱呢?我觉得是要多麻烦别人,不给别人添麻烦。 所以养成一些好相处习惯就非常之重要了。 1、引入新技术栈时候,要以官方文档为主。...2、一定要悄悄地把代码测没问题了再交付。...这么久印象分直接就下降了不知道多少了。 3、打日志时候尽可能把输入、输出以及耗时都打印出来。 4、学好 Git,这个真的很重要,少给团队添麻烦。 5、优先实现功能,性能问题或许没那么着急。...性能调优是你工作,业务实现是大家工作。总不能让前端等着你优化好了再联调吧? 6、先实现最确定需求,不确定或者模糊需求先往后放。 人嘛,不要和自己过不去。这也可以降低和产品对线可能性。...留出冗余时间目的很明确,咱们开发时候,遇到意外情况太多了、 9、不要光看书去学习技术,要把感兴趣技术通过代码实现出来。 纸上得来觉浅,绝知此事要躬行!!! 10、英语还是挺重要

28620

Golang Debug 无法命中断点

VSCode Golang Debug无法命中断点问题修复 发现在VSCode中连接公司DevBox调试Golang程序时,无法命中断点 launch.json中添加参数 这样Debug程序会输出日志并停在程序入口...,观察日志发现有setBreakPoints输入,也就是说编辑器(VSCode)是正确识别到了断点并传递给dlv-dapdlv报错:找不到文件dlv控制台执行 dlv sources,获取dlv装载文件...,发现有目标文件,但目录并非/home而是/data00/home观察VSCode控制台打印cwd,发现vscode识别的路径为/homestat /home,发现其为软链接,目标目录为/data00.../home定位原因,dlv将软链接文件装载为指向物理文件,vscode传入是软链接路径,二者路径不一致,dlv装载内容不包含软链接路径解决方法launch.json中添加"substitutePath...": [{"from": "/home", "to": "/data00/home"}]vscode中打开路径使用物理路径/data00/home而非软链接路径,并将

36240

学会充分利用Python中日志,提升你编程level

打印语句和日志输出之间有一个关键区别。通常,打印语句写到标准输出(stdout),期望它是有用信息或程序输出。但是,日志被写入标准错误(stderr)。我们可以如下演示这个场景。...This is the program output 然而,对于普通用户来说,这些信息太多了。尽管这实际上是命令行中一起显示,但数据被写入两个单独流中。因此,典型用户应该执行以下操作。...这样我们就可以看到终端上发生了什么,并方便地文件中获得输出。现在让我们尝试理解日志级别! 日志日志级别 日志记录可能由于不同原因而发生。这些原因分为以下严重程度。...日志记录器可以配置为遵循特定日志级别、文件名、文件模式和打印日志输出格式。 配置日志采集器参数 日志记录器可以进行如下配置。...这使我们能够程序其他地方重用相同日志程序。我们将全局日志记录级别设置为DEBUG。这是最低日志级别,因此允许我们在其他处理程序中使用任何日志级别。

61330

Linux控制台重定向方法

这时候就面临一个问题:如何把设备打印信息显示出来? 常见做法有以下几种: 如果设备有日志文件,可以直接读取日志文件。...但是一般情况下并非所有打印都写日志,这会导致部分内容看不到;另外,如果日志文件有加密,就不利于实时查看。 类似dmesg做个日志缓存,直接读取缓存日志。...如下图所示,应用程序中需要集成一个Server,用来接收Client发送来重定向指令。 ? 相关过程说明如下: telnet或者ssh对应端上,执行可执行程序Client。...Client和Server之间通信方式可以是本地域套接字,也可以是本地网络套接字。不过应用程序不能直接监听STDIN,因为默认只能收到串口终端上输入,telnet/ssh终端上输入它收不到。...重定向前,可以通过下面的代码将标准输入/输出绑定终端备份下,这样执行dup2(fd_out_bak, STDOUT_FILENO)就可以还原原来终端,达到以下效果:一个telnet已经把打印拉过来了

4.6K21

IDEA沉浸式编程体验

用过的人都知道,不过是模仿VScode整一套,但相比之下,fleet虽然传统IDEA基础上简约了不少,一旦打开智能模式,那内存占用刷一下就上去了,没个3GB+别想用起来。 ​...沉浸式编程 体验了Fleet之后,如果不习惯使用VSCode情况下,如何打造一个沉浸式编码环境呢?...其实就敲代码这件事来说,IDEA展示出来太多功能菜单我们压根就用不上,既然用不上,那都展示出来是不是显得多余了呢?为什么不把这部分空间都用来展示代码呢?...那么,遇到第一次运行之后,发现运行打开控制台界面被关闭了怎么办?毕竟看个打印日志,输出信息什么都是运行项目之后需要经常用到。此时可以通过Alt+4进行重新打开运行控制台。 这里得说一嘴。...模式下,通过Alt+9可以打开版本控制日志信息。 如果你愿意,你甚至可以把这部分空间拉到最大,就能全心全意查阅整个版本控制得日志信息了。 通过Alt+0打开提交管理。 4.

76220
领券