【发布时间】:2022-01-17 12:36:11
【问题描述】:
我正在运行 Linux Mint 20.2(Mint 通过 Debian 来自 ubuntu)。
我有一个来自 abraunegg 的 onedrive 客户端的日志文件,它输出类似这样的内容(onedrive 客户端通过 systemd 持续运行):
2022-Jan-16 14:40:14.9203443 Starting a sync with OneDrive
2022-Jan-16 14:40:14.9206537 Syncing changes from OneDrive ...
2022-Jan-16 14:40:16.1507118 Sync with OneDrive is complete
2022-Jan-16 14:40:40.7630634 Retry sync count: 1: Cannot open file `./Untitled Document' in mode `rb' (No such file or directory)
2022-Jan-16 14:40:41.4198398 Moving ./Untitled Document to ./linux_mint_is_great.txt
2022-Jan-16 14:40:41.9391852 Uploading new file ./linux_mint_is_great.txt ... done.
2022-Jan-16 14:40:45.4773655 Uploading new file ./linux_mint_is_great (copy).txt ... done.
2022-Jan-16 14:40:47.8734736 Uploading new file ./linux_mint_is_great (another copy).txt ... done.
2022-Jan-16 14:40:48.1857814 Starting a sync with OneDrive
2022-Jan-16 14:40:48.186048 Syncing changes from OneDrive ...
2022-Jan-16 14:40:49.4558493 Sync with OneDrive is complete
2022-Jan-16 14:40:59.2265195 Deleting item from OneDrive: ./linux_mint_is_great (copy).txt
2022-Jan-16 14:40:59.3837201 Deleting item from OneDrive: ./linux_mint_is_great.txt
2022-Jan-16 14:40:59.5461714 Deleting item from OneDrive: ./linux_mint_is_great (another copy).txt
客户端配置为将一些日志事件输出到系统通知,但仅输出非常关键的事件(例如无法连接到 onedrive),并且没有通知其他问题的选项(并且没有计划这样做)。
我所有事件的日志文件都在home/john/.config/onedrive/john.onedrive.log
我想要将我的系统配置为在上面的日志文件中显示事件通知,例如“上传新文件...”、“从 OneDrive 中删除项目...”以及我想要显示的其他事项(另一种方法是在日志上运行 -tail ......但这绝对会显示所有内容,我什至不会注意到正在发生的事件)。
所以:
-
有没有办法从日志文件中运行系统通知?例如让它在文件的每个新行上通知?
-
假设这是可能的,我是否可以只过滤以显示以“删除”、“上传”或其他开头的行开头的我想要的通知?
我猜没有 GUI 工具可以执行此操作(通知设置没有显示此类自定义选项)...但可能是某种 shell 脚本读取日志文件并以某种方式将相关行发送到系统通知应用程序?然后也许让 shell 脚本在启动时运行或通过 systemd 运行?
【问题讨论】:
-
@waltinator 您能否就 syslog 如何解决此问题提供更多指导?在我看来,您似乎是在暗示在日志文件的(一些过滤的?)内容上使用
logger,但这缺少......这里的大多数......问题。评论是为了澄清问题,而不是像“阅读手册页”这样的花絮。 -
github.com/birdie-github/useful-scripts/blob/master/… 对不起,我没有心情为你调整它。这个已经花了我很多工作了。
-
嗨@waltinator 感谢您的意见,但平心而论,要求我阅读广泛流程的文档并不是真正的答案或澄清吗?另外,“准备学习经验”和“利用自己”听起来有点傲慢和不愉快。我认为这是一个提出具体问题(我觉得我已经做到了)和/或提供具体答案的地方。
-
@the_t_test_1 它是,你有。您没有做错任何事,其他用户不合时宜且粗鲁无礼。
标签: shell ubuntu linux-mint gnome cinnamon