
# 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秒。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)