Python 程序的运行过程日志,是否有轮子可以实现 C/S 或者 B/S 放出来?

2022-09-27 10:37:26 +08:00
 uti6770werty

家里 homelab 的虚拟机上跑着 win ,目前是 cmd console 运行着 while true 炼丹,
日志和状态观看,全靠 rdp 远程桌面过去看,
日志的显示,全靠 logging 或者 print 输出到 console ,

请教一下大家,
有没有多种方法组合成方案实现,或者现成轮子可以把这些日志, C/S ,B/S 放出来远程浏览?
只看最近的 500 条就可以了,
看的人,只有我一个。

3226 次点击
所在节点    Python
28 条回复
julyclyde
2022-09-27 10:44:55 +08:00
试试标准库 logging 里边的 syslog handler
xiao109
2022-09-27 10:49:35 +08:00
给他来一套 ELK
zhuweiyou
2022-09-27 10:51:52 +08:00
pm2 monitor

web 界面可以看内存 CPU LOG 啥的...
Kinnice
2022-09-27 10:53:12 +08:00
only python 即可
1. 把你的日志输出到一个 log 文件
2. 开一个 python 读这个 log ,每 X 行或 X 分钟,自动把新增内容推到钉钉机器人 /其他 push 服务。
sujin190
2022-09-27 10:55:38 +08:00
搞个 jenkins 之类的 job 管理器呗,然后把你这个炼丹啥的放到里边去运行就好了吧,运行状态和日志都可以看了
Vegetable
2022-09-27 11:03:28 +08:00
supervisor 完美实现你的需求,捕获标准输出、远程控制台 tail log ,尴尬的是这玩意只支持 Unix 系统
sidegem
2022-09-27 11:05:14 +08:00
直接把日志文件用 nginx 转发出来看
liuxingdeyu
2022-09-27 11:07:38 +08:00
loguru 加一个 handler ,handler 里面往丁丁飞书推就 OK 了
ipwx
2022-09-27 11:07:52 +08:00
说起炼丹我就不困了。你需要的是 jupyter notebook

https://jupyter.org/
aikdong
2022-09-27 11:14:13 +08:00
有个 tailon 工具可以试试
caqiko
2022-09-27 11:34:17 +08:00
Vegetable
2022-09-27 11:37:21 +08:00
@ipwx 裸奔的 jupyter notebook 非常危险,这个要提醒一下...
zhoujinjing09
2022-09-27 11:57:34 +08:00
logging 本身就有 httphandler
starrys
2022-09-27 12:08:03 +08:00
两步搞定

1. 日志输出到文件

写一个批处理,示例:

@echo off
title CoreDNS
coredns 1>> log.log 2>&1

2. 将日志文件同步到本机

可以使用 Syncthing
vopin
2022-09-27 12:13:04 +08:00
单纯炼丹有很多 monitor 工具吧,我喜欢 wandb
subjadeites
2022-09-27 12:14:01 +08:00
flask 写几十行代码启个 web 服务就行。。。写个方法读文件最后几百行
ipwx
2022-09-27 13:16:00 +08:00
@Vegetable 噗你公网暴露?这不是一个 vpn 解决内网访问码
killva4624
2022-09-27 13:17:59 +08:00
Loki
qzwmjv
2022-09-27 13:18:43 +08:00
为啥考虑换个 linux 炼丹,反正虚拟机
Vegetable
2022-09-27 14:16:40 +08:00
@ipwx 之前一个搞算法的同事就不太懂这个,部署 FATE 结果没处理 FATE 自带的 jupyter notebook ,公司服务器被人挖了一个礼拜矿

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/883214

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX