python连接linux获取日志_使用 Python 获取 Linux 系统日志

我有一台远程服务器,安装的是 CentOS,我现在想通过 Python 获取该服务器上的日志(messages)文件,并将内容写入到一个 txt 文件中

import paramiko

ip = "192.168.4.5"

username = "root"

password = "P@ssw0rd"

log = open("log.txt", "w")

client = paramiko.SSHClient()

client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

client.connect(ip, port=22, username=username, password=password, timeout=20)

ssh_stdin, ssh_stdout, ssh_stderr = client.exec_command("cat /var/log/messages | grep -i error")

blog.write(str(ssh_stdout.read()))

log.close()

client.close()

通过该方法我可以将日志内容写入到 log.txt 文件中,但是所有脚本内容却写在了同一行。

b'Aug 5 15:45:18 localhost kernel: RAS: Correctable Errors collector initialized.\nAug 5 15:45:19 localhost kernel: [drm] It appears like vesafb is loaded. Ignore

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值