代码先锋网 代码片段及技术文章聚合

Linux之终端信息输出到日志文件

在做调试的时候,需要观察终端输出的内容,有时候终端输出太多会被覆盖掉,并且直接在终端观察不太方便。将终端输出的内容保存在日志文件中,一方面可以便于查看输出内容,另一方面可以永久保存,便于回看。因此本文对相关的方法进行整理总结。

方法一

把命令运行的结果保存到文件当中:用 > 把输出转向就可以了,如

$ 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

版权声明:本文为zong596568821xp原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zong596568821xp/article/details/82997885

智能推荐

将日志输出到文件

将日志输出到文件 我们还可以将日志输出到文件,只需要在logging.basicConfig函数中设置好输出文件的文件名和写文件的模式。 log2.py 如下: 运行效果...

log日志输出到文件:

log日志输出到文件: 输出到不同的文件夹:(需要配置xml文件)...

Qt日志输出到文件

Qt日志输出到文件...

qCDebug输出到日志文件

第一步:通过QLoggingCategory 类进行日志的输出 只说明了一种方式,其他方式可查看QLoggingCategory 说明文档。 第一步设置完成,可以在控制台输出窗口查看到qCDebug的输出信息。 1.1 声明与创建QLoggingCategory 1.2 配置规则 配置规则的格式: <category>[.<type>] = true|false 怎么确定对...

猜你喜欢

Ubuntu 16.04把终端信息输出到文本文件中的方法

把终端中所有信息都写到文本文件中的方法如下: 在终端的命令行中输入以下命令: $ script -f output.txt 这样在终端的当前文件夹下就会生成output.txt文件 接下来,在按Ctrl+D(该命令是停止的意思)之前,在命令窗口执行的所有命令包括终端输出的所有信息都会写到output.txt文件中。...

ubuntu把终端信息输出到文本文件中的方法

1. Linux中记录终端输出到文本文件 一,把命令运行的结果保存到文件当中:用 > 把输出转向就可以了   例子:   $ ls > ls.txt    #或者 ls-->ls.txt    #把ls命令的运行结果保存到文件ls.txt中      说明: > 是把输出转向到指定的文...

ubuntu把终端信息输出到文本文件中的方法

方法一:把终端中所有信息都写到文本文件中 在你需要运行东西之前,在终端的命令行中输入以下命令: 之后在输入你自己要运行的命令 直到你在按Ctrl+D之前,在命令窗口执行的所有命令包括终端输出的所有信息都会写道output.txt文件中。 方法二:把终端执行某一命令后的输出内容写到文本文件中 在你的命令后面加上以下内容:(xxxxxxx为你的命令) 这个应该是重定向流的意思,就是把执行ifconfi...

gin框架和logrus自定义日志输出,使日志输出到终端同时写到文件

这里不使用中间件写日志,因为使用中间件,不能拦截gin自身写到终端的日志。 而且这样子改造,gin框架和logrus都写到同一个文件了...

Ubuntu 中终端报错太长解决办法(把终端信息输出到文本文件中的方法)

  在 Ubuntu 终端中运行程序,往往会遇到这种现象。保存信息太长,以至于你无法定位你得代码的问题究竟出现在哪里。这主要是因为 Ubuntu 的终端中,可以输出的行数是一定的,太长了就看不到了。解决这个问题有一个很直接方法,就是将打印到屏幕上信息以文本的形式保存下来就可以了。这里具体的实现方法参考了 [1] 中所提出的方法。   在终端的命令行中输入以下...