Nextcloud删除动态/活动日志(activity log)

问题

Nextcloud使用了近一个月,整体体验还好,但有些问题解决起来有些费劲,解决办法又很难在网上找到(一般都得在外网上找)。

比如Nextcloud默认开启的activity应用,当你同步了大量文件后,就会在动态页留下许多日志记录,这些记录也会同步到Android端app的“动态”中以供查看。

作为一个轻度强迫症用户,我不太喜欢让这些日志文件如垃圾般堆积如山,因此打算定期删除它,下面是查找到的解决方案。

解决方案

1. 清除服务器(网页端/移动端)活动日志

清除服务器中记录Nextcloud动态的数据库后,网页端和移动端的动态都会消失。

在linux系统中登录mysql数据库:

mysql -u root -p

打开nextcloud数据库,一般是nextcloud_db,之后清除oc_activity表:

use nextcloud_db;
delete from oc_activity where affecteduser = 'Qianxia';

上文中的’Qianxia’替换为你自己的Nextcloud用户名,之后就可以看到服务器动态被删除了。

另外一个万能的办法是在网页端直接关闭Activity应用,也就是直接关闭服务器的日志记录功能,视需要使用。

2. 清除桌面端活动日志

在清除服务器Nextcloud日志后,你会发现桌面端的日志记录并没有消失,这是因为它是存储在本地的缘故。

右键任务栏托盘中的Nextcloud图标,点击退出Nextcloud。打开你的同步文件夹,在”查看“里去掉勾选“隐藏的项目”,之后删除“.sync_[***].db”文件。最后在桌面或开始里启动Nextcloud即可。之后桌面端Nextcloud可能会同步少许文件,并留下一些日志,不过数量已经很少了。

折腾怎么删除Nextcloud的活动日志,主要是想实现我的Obsidian的多端同步,又不想留下过多的Activity.