linux机器上有一个日志文件 不断在更新 现在需要当它更新时把更新的几行同步到另一个文件中 请问

linux机器上有一个日志文件 不断在更新 现在需要当它更新时把更新的几行同步到另一个文件中 请问,第1张

#!/usr/bin/env

# coding: utf-8

class Tail(object):

    def __init__(self, filename):

        self.filename = filename

        indexes = self._getlineidxes()

        self.pos = indexes[-10]

        lastlines = self.__call__()

        print ''.join(lastlines)

    def __call__(self):

        pos, lastlines = self._getlastlines(self.pos)

        self.pos = pos

        return lastlines

    def _getlineidxes(self):

        indexes = []

        with open(self.filename, 'rt') as handle:

            ln = 0

            line = handle.readline()

            while line:

                indexes.append(handle.tell())

                line = handle.readline()

        return indexes

    def _getlastlines(self, pos):

        with open(self.filename, 'rt') as handle:

            handle.seek(pos)

            lines = handle.readlines()

            pos = handle.tell()

            return pos, lines

if __name__ == "__main__":

    import sys

    if len(sys.argv) < 2:

        print "usage python tail.py <filename>"

        sys.exit()

    tail = Tail(sys.argv[1])

    print tail()

    raw_input("now you can wait the file change, then preess Enter continue.")

    print tail()

首先登陆 mysql:

>mysql -u root -p

然后查看是否启用了日志

mysql>show variables like 'log_%'

查看当前的日志

mysql>show master status

你需要知道的mysql的日志类型:

错误日志: -log-err

查询日志: -log

慢查询日志: -log-slow-queries

更新日志: -log-update

二进制日志: -log-bin

修改配置(以下为日志文件保存位置)

[mysqld]

log=/var/log/mysqld_common.log

log-error=/var/log/mysqld_err.log

log-bin=/var/log/mysqld_bin.bin

Linux日志文件在/var/log目录下,可以通过命令查看日志文件。

1,cat messages可以查看某个日志文件。

2,要达到实时更新,可以通过tail命令查看更新的数据,例如tail -f messages。

3,tail命令参数:

-f 循环读取

-q 不显示处理信息

-v 显示详细的处理信息

-c<数目>显示的字节数

-n<行数>显示行数

--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.

-q, --quiet, --silent 从不输出给出文件名的首部

-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7631145.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-08
下一篇2023-04-08

发表评论

登录后才能评论

评论列表(0条)

    保存