*> Maybe someone on the list has an example of what they do that they can
share?*

Here is mine

toolforge-jobs run prune-old-logs --command "php7.4
/path/to/my/executable/prune-old-logs.php" --image tf-php74 --no-filelog
--schedule "@daily"

More info here:
https://wikitech.wikimedia.org/wiki/Help:Toolforge/Jobs_framework#Creating_scheduled_jobs_(cron_jobs)

On Thu, Jul 20, 2023 at 11:31 AM Bryan Davis <bd...@wikimedia.org> wrote:

> On Thu, Jul 20, 2023 at 3:53 AM Sebastian Berlin
> <sebastian.ber...@wikimedia.se> wrote:
> >
> > What's a good way of rotating logs on Toolforge? I haven't found
> anything in the documentation on Wikitech. For context, in this case I'm
> looking to use it for logs from Celery workers. I figured I can create a
> scheduled job that runs logrotate in the tools home directory. Is there any
> other, recommended or better way to do this?
>
> Your instinct to use a scheduled job and logrotate is likely as good a
> solution as exists today. Maybe someone on the list has an example of
> what they do that they can share?
>
> There have been many Phabricator tickets over the years related to a
> need for better log management solutions in Toolforge [0][1][2][3],
> but to date none of them have lead to major feature work or
> technological breakthroughs.
>
> One of the big challenges has turned out to be finding a FOSS log
> aggregation system that has strong support for multi-tenancy. In the
> Toolforge environment we would not typically want the logs of a given
> tool to be readable by non-maintainers. The main reason for this
> concern is the potential exposure of secrets like wiki account
> passwords and OAuth tokens. It has been quite a while, probably nearly
> 5 years, since I looked deeply into the options in this space. There
> may be more featureful solutions today.
>
> I think this is an area where the Toolforge admins would welcome help
> from technical folks who have the time and energy to review available
> options, do exploratory testing, or even plan and execute a complete
> deployment of a solution.
>
> [0]: https://phabricator.wikimedia.org/T152235
> [1]: https://phabricator.wikimedia.org/T97861
> [2]: https://phabricator.wikimedia.org/T127367
> [3]: https://phabricator.wikimedia.org/T50846
>
>
> Bryan
> --
> Bryan Davis              Technical Engagement      Wikimedia Foundation
> Principal Software Engineer                               Boise, ID USA
> [[m:User:BDavis_(WMF)]]                                      irc: bd808
> _______________________________________________
> Cloud mailing list -- cloud@lists.wikimedia.org
> List information:
> https://lists.wikimedia.org/postorius/lists/cloud.lists.wikimedia.org/
>
_______________________________________________
Cloud mailing list -- cloud@lists.wikimedia.org
List information: 
https://lists.wikimedia.org/postorius/lists/cloud.lists.wikimedia.org/

Reply via email to