在做调试的时候,需要观察终端输出的内容,有时候终端输出太多会被覆盖掉,并且直接在终端观察不太方便。将终端输出的内容保存在日志文件中,一方面可以便于查看输出内容,另一方面可以永久保存,便于回看。因此本文对相关的方法进行整理总结。
把命令运行的结果保存到文件当中:用 > 把输出转向就可以了,如
$ ls > ls.txt #或者 ls-->ls.txt #把ls命令的运行结果保存到文件ls.txt中
说明: > 是把输出转向到指定的文件,如文件已存在的话也会重新写入,文件原内容不会保留
>> 是把输出附向到文件的后面,文件原内容会保留下来
上面的方法在写入文件的时候,终端没有任何输出,如果想要同时在终端显示,需要用tee指令
$ ls | tee ls.txt #将会在终端上显示ls命令的执行结果,并把执行结果输出到ls.txt 文件中
$ ls | tee -a ls.txt #保留ls.txt文件中原来的内容,并把ls命令的执行结果添加到ls.txt文件的后面
上面的方法是写一句指令的输出,如果需要运行多条指令,还用同样的方法,就会比较麻烦,这个时候就用到了script指令
$ script
#Script. started, file is typescript
$ ls
#…… 内容省略
$ exit
#exit
#Script. done, file is typescript
我们在启动script时没有指定文件名,它会自动记录到当前目录下一个名为 typescript的文件中。也可以用 -a参数指定文件名,比如
$script. -a example.txt #终端的输出内容被记录到 example.txt这个文件中
退出script时,用exit,事实上script就是启动了一个shell
将日志输出到文件 我们还可以将日志输出到文件,只需要在logging.basicConfig函数中设置好输出文件的文件名和写文件的模式。 log2.py 如下: 运行效果...
log日志输出到文件: 输出到不同的文件夹:(需要配置xml文件)...
Qt日志输出到文件...
第一步:通过QLoggingCategory 类进行日志的输出 只说明了一种方式,其他方式可查看QLoggingCategory 说明文档。 第一步设置完成,可以在控制台输出窗口查看到qCDebug的输出信息。 1.1 声明与创建QLoggingCategory 1.2 配置规则 配置规则的格式: <category>[.<type>] = true|false 怎么确定对...
...
把终端中所有信息都写到文本文件中的方法如下: 在终端的命令行中输入以下命令: $ script -f output.txt 这样在终端的当前文件夹下就会生成output.txt文件 接下来,在按Ctrl+D(该命令是停止的意思)之前,在命令窗口执行的所有命令包括终端输出的所有信息都会写到output.txt文件中。...
1. Linux中记录终端输出到文本文件 一,把命令运行的结果保存到文件当中:用 > 把输出转向就可以了 例子: $ ls > ls.txt #或者 ls-->ls.txt #把ls命令的运行结果保存到文件ls.txt中 说明: > 是把输出转向到指定的文...
方法一:把终端中所有信息都写到文本文件中 在你需要运行东西之前,在终端的命令行中输入以下命令: 之后在输入你自己要运行的命令 直到你在按Ctrl+D之前,在命令窗口执行的所有命令包括终端输出的所有信息都会写道output.txt文件中。 方法二:把终端执行某一命令后的输出内容写到文本文件中 在你的命令后面加上以下内容:(xxxxxxx为你的命令) 这个应该是重定向流的意思,就是把执行ifconfi...
这里不使用中间件写日志,因为使用中间件,不能拦截gin自身写到终端的日志。 而且这样子改造,gin框架和logrus都写到同一个文件了...
在 Ubuntu 终端中运行程序,往往会遇到这种现象。保存信息太长,以至于你无法定位你得代码的问题究竟出现在哪里。这主要是因为 Ubuntu 的终端中,可以输出的行数是一定的,太长了就看不到了。解决这个问题有一个很直接方法,就是将打印到屏幕上信息以文本的形式保存下来就可以了。这里具体的实现方法参考了 [1] 中所提出的方法。 在终端的命令行中输入以下...