Logování změn pomocí Doctrine
- Landsman
- Člen | 152
Zdravím,
nevíte o nějaké snadné cestě, jak si logovat změny v databázi? Stahuji data z API a rád bych si tvořil podrobnější log, než: Přidáno x, Aktualizováno y, Smazáno z. Rád bych věděl o konkrétních záznamech a sloupcích, které byly změněny a už mě ani tolik nezajímá původní hodnota sloupce, to si případně dohledám v backupech db.
Vím o Kdyby\Events, ale mám spíše na mysli nějaký „entity diff“ a poté to zalogovat.
Používáte něco podobného?
Editoval Landsman (3. 8. 2016 19:25)
- Jan Nováček
- Člen | 2
Pro logování můžeš použít hotové extension, např. Gedmo\Loggable https://github.com/…/loggable.md
Je na to i přímo extension do Nette https://componette.org/rixxi/gedmo/
Editoval Jan Nováček (3. 8. 2016 20:34)
- Svaťa Šimara
- Člen | 98
Landsman napsal(a):
Fafin napsal(a):
Co logovat na úrovni databáze?
Tzn. při každém updatu zduplikovat, změnit nějaký type, datum?
Nevím, co myslíš tímto příspěvkem.
Já jsem měl na mysli, že snad každý databázový engine podporuje logování všech položených dotazů. Když budeš logovat jenom ty, které mění data, voilà máme logování změn v DB.
- Felix
- Nette Core | 1245
Jan Nováček napsal(a):
Pro logování můžeš použít hotové extension, např. Gedmo\Loggable https://github.com/…/loggable.md
Je na to i přímo extension do Nette https://componette.org/rixxi/gedmo/
Rixxi/gedmo neni pro Nette 2.4.
Muzes pripadne pouzit alternativu – https://componette.org/…-extensions/.
Resp: https://componette.org/…/extensions/
Editoval Felix (1. 4. 2019 0:19)
- Felix
- Nette Core | 1245
Aktualni implementace gedmo pro Doctrine, resp. Nettrine je toto https://github.com/…s-atlantic18