日志对于一个系统来说非常重要,查找异常信息、分析系统运行情况等都需要用到日志。所以无论是JDK还是第三方都提供了关于日志的相关工具,本文分别介绍以下几种工具,以及各种工具间的整合、原理。 JDK的java.util.logging包 第三方日志工具(commons-logging/slf4j,log4j/logback) JDK的java.util.logging包 JDK1.4引入了java.util.logging
目录 一、什么是日志 二、查看日志的N种方式 三、linux日志文件 四、历史文章指路 一、什么是日志 日志就是程序运行过程的记录,可以通过日志来检查程序运行的过程,检查错误发生的原因,日志对于定位问题是非常重要的 那么学会如何查看日志就是我们必须掌握的技能了。 区别在于应用名称,一个流程一般涉及到多个系统,因此需要切换到不同路径下进行日志的查看,那么如何快速的查看日志呢? 可以通过编写脚本,将不同点即应用名称作为参数传入到脚本里面,通过脚本来实现切换目录,查看日志等动作,详情可查看我之前写的一篇【查看日志】一文详解cdlog 。 下面是一些查看日志的基本方式。 二、查看日志的N种方式 1、tail 命令格式: tail[必要参数][选择参数][文件] 查看最新10条日志 tail demo-log.log 实时查看日志(tailf等同于tail -f -n
1.journalctl :日志查看工具 journalctl -n 5 //查看最近3条日志 journalctl -p err //查看错误日志 journalctl -o verbose //查看日志的详细参数 journalctl –since //查看从什么时间开始的日志 journalctl –until //查看到什么时间为止的日志 (2)如何使用 systemd-journald保存系统日志 默认systemd-journald是不保存系统日志到硬盘的,那么关机之后再次开机只能看到开机之后的日志,上次关机之前的日志是无法查看 mkdir /var
随笔- 168 文章- 1 评论- 8 linux下实时查看tomcat运行日志 1、先切换到:cd home/tomcat/logs 2、tail -f catalina.out 3、这样运行时就可以实时查看运行日志了
作为一名测试工程师,测试任务中和Linux打交道的地方有很多,比如查看日志、定位bug、修改文件、部署环境等。 产品部署在linux上,如果某个功能发生错误,就需要我们去排查出错的原因,所以熟练的掌握查看log的方法显得尤为重要。如何优雅的查看log日志,让我们拭目以待。 接下来文章将通过实例来讲解各个查看日志的命令。 head/tail 如果只想关注日志内容的前一段或者最后一段的内容,使用head/tail。 1. head(取出前面几行) ? 2. tail(取出后面几行) ? 几种查看log的方式总结的也差不多了,希望各位小伙伴能在实际操作中多加使用熟记命令,优雅的查看log日志。
nginx的log日志分为access log 和 error log 其中access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息 error log 则是记录服务器错误日志 错误日志的形式如下: 10.1.1.1 - - [22/Aug/2014:16:48:14 +0800] "POST /ajax/MbpRequest.do HTTP/1.1" 200 367 "-" 如:上例中的 GET 9.请求url地址(去除host部分)。 在nginx的nginx.conf配置文件找到:log_format 这里就是日志的格式 看一下和上述日志匹配的log格式设置: #access日志格式配置,具体参数不再细说,上面都已经说过了,自己对应一下即可 ,注意:access.log文件是可以按日期进行分割的,方便查看及处理 access_log /usr/local/nginx/log/access.log main; 相关说明解释 1.
问题: tomcat每次启动时,自动在logs目录下生产以下日志文件,且每天都会生成对应日期的一个文件,造成日志文件众多,而且不知道各个文件记录的信息大致内容。 05.txt catalina.2017-07-05.txt manager.2017-07-05.txt host-manager.2017-07-05.txt 目的 了解tomcat日志生成的原理和日志记录的大致内容 Tomcat日志设定 1、Tomcat 日志概述 Tomcat 日志信息分 为 两 类 : 一、是运行中的日志,它主要 记录 运行的一些信息,尤其是一些异常 错误 日志信息 。 2 Tomcat 日志配置 2.1 访问日志的配置 默认 tomcat 不记录访问日志,如下方法可以使 tomcat 记录访问日志 编辑 catalina/conf/server.xml文件.注: 3.1 日志类型与级别 Tomcat 日志分为下面5类: catalina 、 localhost 、 manager 、 admin 、 host-manager 每类日志的级别分为如下 7 种:
相似,只不过对于空白行不编号 -s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 -v 或 –show-nonprinting 2、more命令: 以百分比的形式查看日志 4、head命令: 功能:从文本文件的头部开始查看,head 命令用于查看一个文本文件的开头部分。 注意: 最后一条命令非常有用,尤其在监控日志文件时,可以在屏幕上一直显示新增的日志信息。
慢查询日志是否开启 show variables like ‘%slow_query_log%’; #如果结果中包含slow_query_log | OFF ,则说明慢日志已经关闭 #开启慢查询日志的方式 :set global slow_query_log=1; 慢查询sql的设置时间 查看慢查询sql的设置时间,默认10s,sql执行时间大于该时间的才是慢sql,才会记录到慢查询日志中 show variables 你用show variables like ‘long_query_time’查看是当前会话的变量值,结果还会是10s,你也可以不用重新连接会话,而是用show global variables like 日志记录到系统的专用日志表中,要比记录到文件耗费更多的系统资源,因此对于需要启用慢查询日志,又需要能够获得更高的系统性能,那么建议优先记录到文件. 设置的是0.1s) # Time: 2019-01-10T03:13:58.921561Z # User@Host: root[root] @ [172.16.27.230] Id: 9
Author: changjiashuai <changjiashuai@gmail.com> Date: Thu Jul 10 13:45:17 2014 +0800 格式化日志 你可以按你的要求来格式化日志输出 日志排序 你也可以把日志记录按一些不同的顺序来显示。 注意:git日志从最近的提交(commit)开始,并且从这里开始向它们父分支回溯。 如果你用git log命令按拓扑顺序来显示git仓库的提交日志,你会看到”开发线”(development lines)都会集合在一起。 make correct gemspec | * | cd27d57 : added lib/grit/commit_stats.rb to the big list o' file | * | 823a9d9 first occurrenc | * | | 44dda6c : more cleanly accept separate options for initializin | * | | 839ba9f
实时查看容器日志 介绍一款使用了几个月的开源小工具,Dozzle。它是一款轻量、简单的容器日志查看工具。 本篇将简单介绍如何使用它,包括搭配 Traefik,以及如何快速从源码构建它。 主要原因是,它不存储和处理日志,仅仅提供实时查看功能,类似我们日常使用 ps、top 一样,使用它可以减少我们在服务器上低效执行 docker logs 或者 docker-compose logs 等类似命令的执行 因为容器的盛行,许多时候我们需要同时查阅多个服务的日志状态,Dozzle 支持“分屏”查看,还是很方便的。 [Dozzle 日志分屏] 当然,还有常用的关键词搜索过滤、文本高亮。 diff --git a/Dockerfile b/Dockerfile index 9bce54e..eda3672 100644 --- a/Dockerfile +++ b/Dockerfile [Dozzle 定制构建] 最后 希望本篇内容能解救不停登录服务器查看日志,或者耐着性子等云平台日志中心日志刷新的你。
通过docker logs命令可以查看容器的日志。 --since string 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟) --tail string 从日志末尾显示多少行日志 ) 例子: 查看指定时间后的日志,只显示最后100行: $ docker logs -f -t --since="2019-04-03" --tail=100 CONTAINER_ID 查看最近30分钟的日志 : $ docker logs --since 30m CONTAINER_ID 查看某时间之后的日志: $ docker logs -t --since="2019-04-03T13:23:37" CONTAINER_ID 查看某时间段日志: $ docker logs -t --since="2019-04-03T13:23:37" --until "2019-04-05T12:23:37" CONTAINER_ID
[TOC] 0x00 快速入门 包含了用户日志、服务进程日志、系统安全日志等(syslog); logrotate 命令 描述:用于对系统日志进行轮转、压缩和删除,也可以将日志发送到指定邮箱,防止linux postrotate/endscript — 可以在一个日志文件旋转时执行的命令。 daily — 每日旋转日志文件。 weekly — 每周旋转日志文件。 monthly — 每月旋转日志文件。 " [root@izwz9biz2m4sd3bb3k38pgz ~]# tail -n 1 /var/log/messages Jun 6 09:41:03 izwz9biz2m4sd3bb3k38pgz test logger #示例2.如果要记录特定的标记(tag)可以使用: logger -t FLAG-TAG "This is a test logger demo 2" [root@izwz9biz2m4sd3bb3k38pgz ~]# tail -n 1 /var/log/messages Jun 6 09:42:09 izwz9biz2m4sd3bb3k38pgz FLAG-TAG: This is a test logger
若是一旦出现问题,用户就可以通过查看日志来迅速定位,及时解决故障,所以学会查看日志文件也是在日常维护中很重要的操作。Linux系统日志的三种类型1、内核及系统日志。 使用该命令,系统管理员可以查看当前系统存在哪些不合法用户,从而对其进行审计和处理。who的默认输出包括用户名、终端类型、登录日期及远程主机。 查看日志常用命令tail:-n 是显示行号;相当于nl命令;例子如下:tail -100f test.log 实时监控100行日志tail -n 10 test.log 查询日志尾部最后10行的日志;tail -n +10 test.log 查询10行之后的所有日志;head:跟tail是相反的,tail是看后多少行日志,而head是查看日志文件的头多少行,例子如下:head -n 10 test.log 查询日志文件中的头10行日志;head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;cat:tac是倒序查看,是cat单词反写;例子如下:cat -n test.log |
实时查看容器日志 介绍一款使用了几个月的开源小工具,Dozzle。它是一款轻量、简单的容器日志查看工具。 本篇将简单介绍如何使用它,包括搭配 Traefik,以及如何快速从源码构建它。 主要原因是,它不存储和处理日志,仅仅提供实时查看功能,类似我们日常使用 ps、top 一样,使用它可以减少我们在服务器上低效执行 docker logs 或者 docker-compose logs 等类似命令的执行 因为容器的盛行,许多时候我们需要同时查阅多个服务的日志状态,Dozzle 支持“分屏”查看,还是很方便的。 ? Dozzle 日志分屏 当然,还有常用的关键词搜索过滤、文本高亮。 ? diff --git a/Dockerfile b/Dockerfile index 9bce54e..eda3672 100644 --- a/Dockerfile +++ b/Dockerfile Dozzle 定制构建 最后 希望本篇内容能解救不停登录服务器查看日志,或者耐着性子等云平台日志中心日志刷新的你。 --EOF ---- 我现在有一个小小的折腾群,里面聚集了一些喜欢折腾的小伙伴。
这时就需要去日志里去分析一下了,那该如何查看crontab的日志记录呢? 3. mail任务 在 /var/spool/mail/root 文件中,有crontab执行日志的记录,用tail -f /var/spool/mail/root 即可查看最近的crontab执行情况
测试人员发现问题,开发人员排查时优先查看日志,查看日志时希望将跟问题相关的日志搜索出来,然后阅读是否符合预期。 场景一:智能笔模块测出一个问题,开发人员想查看智能笔模块的日志,还有报警告或报错误的日志。 使用的查找表达式为:\[smartpen\]|log begin|LOG_WARNING|LOG_ERR 日志打印具备规范化,每行日志都会打印所属模块、日志级别。 logbegin属于日志规范,程序启动后第一行日志,方便开发人员查看最后一次运行的日志。 LOG_WARNING、LOG_ERR属于日志级别警告和错误。 场景三:收不到智能笔的数据包,开发人员想查看下接收数据包处的日志 使用的查找表达式:\[smartpen\].
01-02T13:23:37) or relative (e.g. 42m for 42 minutes) [root@iz8vb6yk5a7gzhaw7901zdz ~]# 二、参数说明 -f : 查看实时日志 ,和tail -f的原理颇为相似 --since :显示某个开始时间的所有日志 -t : 显示时间戳 --tail :仅列出最新N条容器日志,--tail=10 : 查看最后的10条日志 三、常见用法 3.1 查看docker容器(nginx)的所有log #其中nginx是容器名称,也可以是容器id,比如: docker logs -f 8d7b1800e1df docker logs nginx 3.2 实时查看docker容器(nginx)的日志 docker logs -f nginx 3.3 查看docker容器(nginx)从2022年01月14日后的最新10条日志 docker logs -f -t --since="2022-01-14" --tail=10 nginx 3.4 导出docker容器(nginx)日志 docker logs nginx > nginx.log 本文为
一、查看日志文件 Linux查看/var/log/wtmp文件查看可疑IP登陆 last -f /var/log/wtmp 该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。 该日志文件可以用来查看用户的登录记录, last命令就通过访问这个文件获得这些信息,并以反序从后向前显示用户的登录记录,last也能根据用户、终端tty或时间显示相应的记录。 查看/var/log/secure文件寻找可疑IP登陆次数 二、 脚本生成所有登录用户的操作历史 在linux系统的环境下,不管是root用户还是其它的用户只有登陆系统后用进入操作我们都可以通过命令history 来查看历史记录,可是假如一台服务器多人登陆,一天因为某人误操作了删除了重要的数据。 这时候通过查看历史记录(命令:history)是没有什么意义了(因为history只针对登录用户下执行有效,即使root用户也无法得到其它用户histotry历史)。
1、日志文件 (1)Zookeeper的事务日志文件位置,在配置文件zoo.cfg的dataDir指定。 我的配置如下 dataDir=/tpdata/zookeeper (2)日志文件 zookeeper的日志为二进制格式文件,不能直接查看 [root@node1 version-2]# pwd /tpdata log.b00000001 -rw-r--r-- 1 root root 296 4月 19 2018 snapshot.200000000 [root@node2 version-2]# 2、查看日志文件 (1)复制zookeeper的两个jar包到日志目录 [root@node1 zookeeper-3.4.10]# cp zookeeper-3.4.10.jar /tpdata/zookeeper/ / [root@node1 zookeeper-3.4.10]# cp lib/slf4j-api-1.6.1.jar /tpdata/zookeeper/version-2/ (2)通过jar包解析日志