Changing it per server seems fiddly - how do you ensure that the request is handled by the server you expect it to ? I think the log level is a per process thing, but you have multiple processes so the problem remains. A file you can touch seems reasonable - Passenger etc. do something similar for monitoring changes to the tmp/restart.txt so it’s probably a viable mechanism.
Fred