linux查看log日志命令
很多同学在进行编程学习时缺乏系统学习的资料。本页面基于linux查看log日志命令内容,从基础理论到综合实战,通过实用的知识类文章,标准的编程教程,丰富的视频课程,为您在linux查看log日志命令相关知识领域提供全面立体的资料补充。同时还包含 labelfor、label标签、lambda 的知识内容,欢迎查阅!
linux查看log日志命令相关知识
-
Linux用户登录记录日志和相关查看命令汇总(转)Linux用户登录记录日志和相关查看命令汇总(转) # 1 utmp、wtmp、btmp文件Linux用户登录信息放在三个文件中:1 /var/run/utmp:记录当前正在登录系统的用户信息,默认由who和w记录当前登录用户的信息,uptime记录系统启动时间;2 /var/log/wtmp:记录当前正在登录和历史登录系统的用户信息,默认由last命令查看;3 /var/log/btmp:记录失败的登录尝试信息,默认由lastb命令查看。这三个文件都是二进制数据文件,并且三个文件结构完全相同,是由/usr/include/bits/utmp.h文件定义了这三个文件的结构体。默认情况下文件的日志信息会通过logrotate日志管理工具定期清理。logrotate的配置文件是/etc/logrotate.conf,此处是logrotate的缺省设置,通常不需要对它进行修改。日志文件的轮循压缩等设置存放在独立的配置文件中,它(们)放在/etc/logrotate.d/目录下,它会覆盖缺省设置。如果不
-
linux查询日志命令总结【背景】 排查线上环境问题,少不了去线上查日志。而使用什么命令,能快速准确地查到我们需要查找地日志信息,也是我们需要掌握的一项技能。 【命令】 Linux查看命令有多种:tail,head,cat,tac,more (一) tail 命令 tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ] 参数: 1)-f 循环读取 2)-q 不显示处理信息 3)-v 显示详细的处理信息 4)-c Number 从 Number 字节位置读取指定文件 5)-n Number 从
-
【赵渝强老师】Redis的慢查询日志Redis慢查询日志帮助开发和运维人员定位系统存在的慢操作。慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(慢查询ID,发生时间戳,耗时,命令的详细信息)记录下来。Redis客户端一条命令分为如下四部分执行:需要注意的是,慢查询日志只是统计步骤3)执行命令的时间,所以慢查询并不代表客户端没有超时问题。需要注意的是,慢查询日志只是统计步骤3)执行命令的时间,所以慢查询并不代表客户端没有超时问题。一、慢查询的配置参数:慢查询的预设阀值 slowlog-log-slower-thanslowlog-log-slower-than参数就是预设阀值,单位是微秒,默认值是10000,如果一条命令的执行时间超过10000微妙,那么它将被记录在慢查询日志中。 如果slowlog-log-slower-than的值是0,则会记录所有命令。 如果slowlog-log-slower-than的值小于0,则任何命令都不会记录日志。慢查询日志的长度slowlog-max-lensl
-
日志:Redo Log 和 Undo Log本篇文章主要介绍 Redo Log 和 Undo Log: 利用 Redo Log 和 Undo Log 实现本地事务的原子性、持久性 Redo Log 的写回策略 Redo Log Buffer 的刷盘时机 日志:Redo Log 和 Undo Log · 语雀 (yuque.com) 通过写入日志来保证原子性、持久性是业界的主流做法。 介绍 Redo Log 和 Undo Log Redo Log 是什么:Redo Log 被称为重做日志。 Undo Log 是什么:Undo Log 被称为撤销日志、回滚日志。 技术是为了解决问题而生的,通过 Redo Log 我们可以实
linux查看log日志命令相关课程
linux查看log日志命令相关教程
- 5.5 查看 sql 日志信息 可以在 runtime/log 目录对应的以日期命名的目录中,找到新增的日志文件可以看到内容如下图:
- 3. Nginx 日志切割 Nginx 的日志切割实现的核心是使用 nginx 命令的 reopen 参数实现,该参数的含义是重新开始记录日志文件。人工切的做法就是凌晨将日志备份,然后执行带reopen参数的命令:# 备份相关的日志[root@server sbin] mv ../logs/access.log ../logs/bak/access-2020-02-04.log[root@server sbin] mv ../logs/error.log ../logs/bak/error-2020-02-04.log[root@server sbin] ./nginx -s reopen执行后会重新生成 access.log 和 error.log,这就是手工切割的方式。通常我们会用 shell 脚本和定时任务来帮我我们完成自动切割。首先准备如下的 shell 脚本,它完成日志的备份以及给 nginx 进程发生 reopen 信号。#!/binbashNGX_DIR=/root/nginxNGX_LOG_PATH=$NGX_DIR/logsNGX_LGO_BAK_PATH=/var/log/ngx_log_bakYESTERDAY=$(date -d "yesterday" +%Y-%m-%d)mv ${NGX_LOG_PATH}/access.log ${NGX_LGO_BAK_PATH}/access-${YESTERDAY}.logmv ${NGX_LOG_PATH}/error.log ${NGX_LGO_BAK_PATH}/error-${YESTERDAY}.log# 想 Nginx 主进程发生 USR1 信号,等价于 -s reopen 选项,重新打开日志文件kill -USR1 ${NGX_DIR}/log/nginx.pid接下来,只要将这个脚本加入到 crontab 中即可,如下操作:$ crontab -e# 上面打开的页面中输入如下行:0 0 * * * /root/nginx/nginx_log_rotate.sh# 查看定时任务$ crontab -l0 0 * * * /root/nginx/nginx_log_rotate.sh
- 1.1 日志文件 重要日志模块:二进制日志-binlog二进制日志,其实就是我们平常所说的 binlog,它是 MySQL 重要的日志模块,在 Server 层实现。binlog 以二进制形式,将所有修改数据的 query 记录到日志文件中,包括 query 语句、执行时间、相关事务信息等。binlog 的开启,通过在配置文件 my.cnf 中,显式指定参数 log-bin=file_name。如果未指定 file_name,则会记录为 mysql-bin.******(* 代表 0~9 之间的某个数字,表示日志的序号)log-bin = /mysql/log/mysql-bin # binlog的存储路径下面为一条insert语句所生成的binlog内容:root@localhost [tempdb]>insert into a values(1);Query OK, 1 row affected (0.00 sec)[root@mysql-test-1 log]# mysqlbinlog --base64-output=decode-rows -vv mysql-bin.000017#200413 0:18:17 server id 1873306 end_log_pos 556 Write_rows: table id 280 flags: STMT_END_F### INSERT INTO `tempdb`.`a`### SET### @1=1 /* INT meta=0 nullable=1 is_null=0 */# at 556#200413 0:18:17 server id 1873306 end_log_pos 583 Xid = 4713735COMMIT/*!*/;重要日志模块:InnoDB redo logredo log,是存储引擎 InnoDB 生成的日志,主要为了保证数据的可靠性。redo log 记录了 InnoDB 所做的所有物理变更和事务信息。redo log 默认存放在数据目录下面,可以通过修改 innodb_log_file_size 和 innodb_log_files_in_group 来配置 redo log 的文件数量和每个日志文件的大小。innodb_log_file_size = 1000M # 每个redo log文件的大小innodb_log_files_in_group = 3 # redo log文件数量错误日志:error log错误日志,记录 MySQL 每次启动关闭的详细信息,以及运行过程中比较严重的警告和错误信息。错误日志默认是关闭的,可以通过配置参数 log-error 进行开启,以及指定存储路径。log-error = /mysql/log/mysql-error.log # 错误日志的存储路径1.1.4 慢查询日志:slow query log慢查询日志,记录 MySQL 中执行时间较长的 query,包括执行时间、执行时长、执行用户、主机等信息。慢查询日志默认是关闭的,可以通过配置 slow_query_log 进行开启。慢查询的阈值和存储路径,通过配置参数 long_query_time 和 slow_query_log_file 实现。slow_query_log = 1 #开启慢查询long_query_time = 1 #设置慢查询阈值为1sslow_query_log_file = /mysql/log/mysql-slow.log #设置慢查询日志存储路径1.1.5 一般查询日志:general query log一般查询日志,记录 MySQL 中所有的 query。慢查询记录的是超过阈值的 query,而一般查询日志记录的是所有的 query。一般查询日志的开启需要慎重,因为开启后对 MySQL 的性能有比较大的影响。一般查询日志默认是关闭的,可以通过配置参数 general_log 进行开启。存储路径可以通过配置参数 general_log_file 来实现general_log = OFF #默认是关闭的general_log_file = /mysql/data/mysql-general.log #设置查询日志存储路径
- 1.6 查看容器日志 Docker 提供 docker logs 命令,导出容器的日志信息:docker logs busybox
- 3. 打印自己的 Gradle 日志 如果我们要打印编译日志,我们要怎么做呢?Gradle 也为我们提供了一个 logger 属性,它是一个 Logger 实例。我们在 build.gradle 中定义一个名为 logTest 的任务,打印不同级别的日志。如下所示:task logTest{ doLast{ logger.debug("This is Debug Log Message") logger.info("This is Info Log Message") logger.warn("This is Warn Log Message") logger.lifecycle("This is Lifecycle Log Message") logger.quiet("This is Quiet Log Message") logger.error("This is Erroe Log Message") }}我们按照上面所降到的 我们不添加任何的额外命令,直接执行gradle logTest 我们看下输出,我们会发现只输出了 LIFECYCLE 级别以上的日志:$ gradle logTest> Configure project :orderWARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html> Task :app:logTestThis is Warn Log MessageThis is Lifecycle Log MessageThis is Quiet Log MessageThis is Erroe Log MessageDeprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.Use '--warning-mode all' to show the individual deprecation warnings.See https://docs.gradle.org/6.0.1/userguide/command_line_interface.html#sec:command_line_warningsBUILD SUCCESSFUL in 1s1 actionable task: 1 executed那么下面我们在 gradle 后依次添加 -q 、-i 、-d 命令来过滤不同级别的日志。
- 2. 开启调试模式查看日志 若把 .env 中的 APP_DEBUG 参数设置为 true,可以开启调试模式,当调试模式开启之后,系统会记录大量的日志:APP_DEBUG = false[APP]DEFAULT_TIMEZONE = Asia/Shanghai[DATABASE]TYPE = mysqlHOSTNAME = 49.xxx.xx.xxDATABASE = item_nameUSERNAME = xxxxxxPASSWORD = xxxxxxHOSTPORT = 3306CHARSET = utf8DEBUG = true[LANG]default_lang = zh-cn如下图所示:此时若调用之前的学生列表接口,在 runtime\log 中会产生日志,日志内容如下图:Tips:从图中可以看出日志中主要记录了一些 sql 逻辑。
linux查看log日志命令相关搜索
-
label
labelfor
label标签
lambda
lambda表达式
lamda
lang
last
latin
latin1
layers
layui
leave
left
leftarrow
legend
length
lengths
length函数
less