‘壹’ 使用命令如何动态查看nginx.log日志文件的内容
可以看
输入固定的查看日志的代码,nglnx日志查看的文件代码主要如下:cat /var/log/nginx/error.log。
‘贰’ 如何查看日志
系统日志会记录系统出现的一些问题,那么我们可以根据这些日志来解决某些系统问题,如何查看系统日志呢?下面就给大家介绍两种查看电脑系统日志的操作方法。
方法一:
1、点击开始菜单,点击“控制面板”
2、在控制面板中,点击“管理工具”。
3、点击“事件查看器”。
4、就可以看到系统日志内容信息了,每一条都很详细。
方法二:
1、在开始菜单中点击“运行”,输入eventvwr。
2、点击确定即可瞬间打开系统日志。如果是linux的话就比较简单了,你只要知道日志的位置,然后通过查看命令进行查看就可以了linux查看日志的常用命令有:1、“tail -100f test.log”命令;2、“head -n 10 test.log ”命令;3、“tail -n +92”命令;4、“head -n 20”;5、“sed”命令等等。
1.linux 查看日志常用命令
tail:
-n 是显示行号;相当于nl命令;例子如下:
tail -100f test.log 实时监控100行日志
tail -n 10 test.log 查询日志尾部最后10行的日志;
tail -n +10 test.log 查询10行之后的所有日志;
head:
跟tail是相反的,tail是看后多少行日志;例子如下:
head -n 10 test.log 查询日志文件中的头10行日志;
head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;
cat:
tac是倒序查看,是cat单词反写;例子如下:
cat -n test.log |grep "debug" 查询关键字的日志
2. 应用场景一:按行号查看---过滤出关键字附近的日志
1)cat -n test.log |grep "debug" 得到关键日志的行号
2)cat -n test.log |tail -n +92|head -n 20 选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:
tail -n +92表示查询92行之后的日志
head -n 20 则表示在前面的查询结果里再查前20条记录
3. 应用场景二:根据日期查询日志
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log
特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;
先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点
4.应用场景三:日志内容特别多,打印在屏幕上不方便查看
(1)使用more和less命令,
如: cat -n test.log |grep "debug" |more 这样就分页打印了,通过点击空格键翻页
(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
如:cat -n test.log |grep "debug" >debug.txt
‘叁’ Linux查看系统日志的一些常用命令
last
-a 把从何处登入系统的主机名称或ip地址,显示在最后一行。
-d 指定记录文件。指定记录文件。将IP地址转换成主机名称。
-f <记录文件> 指定记录文件。
-n <显示列数>或-<显示列数> 设置列出名单的显示列数。
-R 不显示登入系统的主机名称或IP地址。
-x 显示系统关机,重新开机,以及执行等级的改变等信息
以下看所有的重启、关机记录
last | grep reboot
last | grep shutdown
history
列出所有的历史记录:
[zzs@Linux] # history
只列出最近10条记录:
[zzs@linux] # history 10 (注,history和10中间有空格)
使用命令记录号码执行命令,执行历史清单中的第99条命令
[zzs@linux] #!99 (!和99中间没有空格)
重复执行上一个命令
[zzs@linux] #!!
执行最后一次以rpm开头的'命令(!? ?代表的是字符串,这个String可以随便输,Shell会从最后一条历史命令向前搜索,最先匹配的一条命令将会得到执行。)
[zzs@linux] #!rpm
逐屏列出所有的历史记录:
[zzs@linux]# history | more
立即清空history当前所有历史命令的记录
[zzs@linux] #history -c
cat, tail 和 watch
系统所有的日志都在 /var/log 下面自己看(具体用途可以自己查,附录列出一些常用的日志)
cat /var/log/syslog 等
cat /var/log/*.log
tail -f
如果日志在更新,如何实时查看 tail -f /var/log/messages
还可以使用 watch -d -n 1 cat /var/log/messages
-d表示高亮不同的地方,-n表示多少秒刷新一次。
该指令,不会直接返回命令行,而是实时打印日志文件中新增加的内容,
这一特性,对于查看日志是非常有效的。如果想终止输出,按 Ctrl+C 即可。
除此之外还有more, less ,dmesg|more,这里就不作一一列举了,因为命令太多了,关键看个人喜好和业务需求.个人常用的就是以上那些
linux日志文件说明
/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一
/var/log/secure 与安全相关的日志信息
/var/log/maillog 与邮件相关的日志信息
/var/log/cron 与定时任务相关的日志信息
/var/log/spooler 与UUCP和news设备相关的日志信息
/var/log/boot.log 守护进程启动和停止相关的日志消息
/var/log/wtmp 该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件
‘肆’ 如何查看log日志
在 Linux 操作系统下面,可以使用命令:more /var/log/*.log,即可查看 /var/log 子目录下面的所有日志文件(*.log),其中:more 表示分屏显示。
‘伍’ 查看和打印日志的linux命令
Linux系统日志文件存放在/var/log下
/var/log/cron 记录了系统定时任务相关的日志;
/var/log/cups 记录打印信息的日志;
/var/log/dmesg 记录了系统在开机时内核自检的信息,也可以使用dmesg命令直接查看内核自检信息。
/var/log/btmp 记录错误登录的日志,这个文件是二进制文件,不能直接vi查看,而要使用lastb命令查看;
/var/log/lastlog 记录系统中所有用户最后一次的登录时间的日志。这个文件也是二进制文件,不能直接vi,而要使用lastlog命令查看。
/var/log/mailog 记录邮件信息;
/var/log/message 记录系统重要信息的日志,记录Linux系统的绝大多数重要信息,如果系统出现问题,首先要检查的就是应该是这个日志文件;
/var/log/secure 记录验证和授权方面的信息,只要涉及账户和密码的程序都会记录。比如说系统的登录,ssh的登录,su切换用户,sudo授权,甚至添加用户和修改用户密码;
/var/log/wtmp 永久记录所有用户的登录、注销信息,同时记录系统的启动、重启、关机事件。同样这个文件也是一个二进制文件不能直接vi而需要使用last命令来查看;
/var/run/utmp 记录当前已经登录的用户的信息。这个文件会随着用户的登录和注销而不断变化,只记录当前登录用户的信息,同样这个文件不能直接vi,要使用w,who,users等命令;
‘陆’ mysql 怎么看log
如何查看mysql的日志文件时间:mysql有以下几种日志:
错误日志: -log-err
查询日志: -log
慢查询日志: -log-slow-queries
更新日志: -log-update
二进制日志: -log-bin
在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了。
例如:
#Enter a name for the binary log. Otherwise a default name will be used.
#log-bin=
#Enter a name for the query log file. Otherwise a default name will be used.
#log=
#Enter a name for the error log file. Otherwise a default name will be used.
log-error=
#Enter a name for the update log file. Otherwise a default name will be used.
#log-update=
上面只开启了错误日志,要开其他的日志就把前面的“#”去掉
查看命令:
①show variables like 'log_%';查看所有的log命令
②show variables like 'log_bin';查看具体的log命令
‘柒’ linux怎么查看log日志
一般的系统日志存在于/var/log/下,
可以用"tail 日志文件"命令 查看日志后10行
也可用"tail -f 日志文件"命令动态跟踪查看日志,显示10行。
也可用"tailf -100 日志文件"命令动态跟踪查看日志,显示100行
‘捌’ linux下如何查看log文件
日志文件夹的默认存储路径是:/var/log
下面是几个重要的日志文件:
/var/log/messages:包括整体系统信息,其中也包含系统启动期间的日志。此外,还包括mail,cron,daemon,kern和auth等内容。
/var/log/syslog:它和/etc/log/messages日志文件不同,它只记录警告信息,常常是系统出问题的信息。
/var/log/user.log:记录所有等级用户信息的日志。
/var/log/auth.log:包含系统授权信息,包括用户登录和使用的权限机制等。
日志是一种文本文件,因此可以使用查看文本文件的命令来查看日志。
cat /var/log/messages 查询日志的全部内容
head -5 /var/log/messages 查询日志的前5行
tail -5 /var/log/messages 查询日志的最新5行
sed -n '5,10p' /var/log/messages 查询日志的5到10行
‘玖’ log 命令——记录你的分析过程
报告日志文件的状态
打开日志文件
关闭日志
暂时挂起日志记录或恢复日志记录
报告命令日志文件的状态
打开命令日志文件
关闭命令日志,暂时挂起日志记录或恢复日志记录
设置日志的默认格式
指定屏幕宽度
除了使用log命令之外,您还可以通过从菜单中选择File> Log并选择列表中的一个选项来访问日志功能。
log及其子命令告诉Stata打开日志文件,并创建一个记录,显示你输入的内容以及结果窗口中显示的任何输出,暂停或恢复日志记录,检查日志记录状态以及关闭日志文件。
默认格式是Stata标记和控制语言(SMCL),但也可以是纯文本。一次最多可以打开五个SMCL和五个文本日志。
cmdlog及其子命令与log类似,但创建的命令日志仅记录您键入的内容,并且只能是纯文本。 您可以只在一个时间设置logtype打开一个命令日志,并设置linesize是控制与日志相关的系统参数的命令。
append: 指定将结果追加到现有文件中。如果文件不存在,将创建一个新文件。
replace: 指定文件名(如果已经存在)被覆盖。当您没有指定替换或追加时,该文件被认为是新的。如果指定的文件已经存在,则会发出错误消息,并且不会启动日志记录。
text and smcl:指定记录日志的格式。默认值描述起来很复杂,但却是您所期望的:
如果将文件指定为filename.smcl,则默认为以SMCL格式写入日志(无论set logtype的值如何)。
如果您将文件指定为filename.log,默认情况下是以文本格式写入日志(不管设置日志类型的值如何)。
如果键入不带扩展名的filename并且既未指定smcl选项也未指定text选项,则默认为根据set logtype的值写入文件。 如果尚未设置logtype,则默认为SMCL。 此外,如果正在创建SMCL日志,则指定的文件名将固定为读取filename.smcl;如果正在创建文本日志,则将修复为filename.log。
如果您指定text or smcl选项,那么您指定的内容将决定如何写入日志。如果指定的文件名没有扩展名,则会为您添加适当的扩展名。
如果打开多个日志文件,则可以为每个文件选择不同的格式。
name(logname): 指定可用于在日志打开时引用日志的可选名称。 您可以启动多个日志文件,为每个日志文件指定一个不同的日志名称,然后逐个关闭,暂时挂起或恢复它们。 默认日志名称为<unnamed>。
nomsg: 禁止显示日志文件顶部和底部的默认消息。 此消息由日志名称(如果在name()中指定,否则为未命名),日志路径,日志类型以及打开或关闭的日期组成。
永久指定除了立即进行更改外,还要记住日志类型设置,并在调用Stata时成为默认设置。
完整日志是一个文件,其中包含您键入的内容以及结果窗口中显示的Stata输出。 要开始记录会话,请使用filename键入log。 如果filename包含嵌入的空格,请记住将其用双引号括起来。
当默认日志格式为SMCL时,如果指定了没有文件名,则log将添加扩展名.smcl。 如果指定了文本或将默认日志类型更改为文本,则日志会添加扩展名.log。
我们建议使用SMCL,因为它保留了字体和颜色。 可以从查看器窗口查看和打印SMCL日志,任何文本文件也可以; 见[R]视图。 控制台Stata的用户可以使用translate来生成可打印版本的日志文件。 translate还可以将SMCL日志转换为文本或其他格式,例如PostScript或PDF; 见[R]翻译。
log and cmdlog store the following in r():
where # varies between 1 and the value of r(numlogs). Be aware that # will not necessarily represent the order in which the log files were first opened, nor will it necessarily remain constant for a given log file upon multiple calls to log query.