Hallo Ernst,
statt unbedacht Aktionen durchzuführen, solltest Du erst mal prüfen, warum das Log stätig anwächst.
Ersten Hinweis bekommst Du über die Abfrage
SELECT db.name, db.recovery_model_desc, db.log_reuse_wait_desc
FROM sys.databases AS db
ORDER BY db.name
Ist das RecoveryModel = FULL, muss regelmäßig ein Log Backup durchgeführt werden, um die VLF = "Virtual Log Files" wieder freigeben und so wiederverwendet werden können; Shrink bringt da gar nichts.
Ist LogReuse <> 'NOTHING', ist das zu prüfen, könnte fehlerhafte Replikation oder Log Shipping sein.
dem Logfile eine maximale größe zuordnen?
Damit wäre ich sehr vorsichtig, genauer: Nicht machen, der endliche Plattplatz beschränkt die Größe eh schon.
Wird die max. Größe erreicht, laufen Transaktionen auf Fehler und Deine Applikation-Welt steht komplett still; schlimmstenfalls während Deines Urlaubs.