Logování změn pomocí Doctrine

Landsman
Člen | 152
+
0
-

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)

Svaťa Šimara
Člen | 98
+
0
-

Co logovat na úrovni databáze?

Landsman
Člen | 152
+
0
-

Fafin napsal(a):

Co logovat na úrovni databáze?

Tzn. při každém updatu zduplikovat, změnit nějaký type, datum?

Jan Nováček
Člen | 2
+
0
-

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
+
0
-

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
+
0
-

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)

Tomáš Votruba
Moderator | 1114
+
0
-

Mrkni taky na EntityAudit

Landsman
Člen | 152
+
0
-

@Felix @TomášVotruba Díky, prozkoumám

Neřešil tohle i @FilipProcházka ?

Editoval Landsman (5. 8. 2016 13:00)

kashpi
Člen | 48
+
0
-

Neni vhodnejsi pouzit trigger, kterej ti bude toto hlidat a pri jakekoli zmene ti ulozi do tabulky k tomu urcene?

Felix
Nette Core | 1245
+
0
-

Aktualni implementace gedmo pro Doctrine, resp. Nettrine je toto https://github.com/…s-atlantic18