我目前正在開發一個Symfony 2應用程序,我想在我的模型中調用某些設置器時記錄日誌。在Symfony中注入記錄器2 ODM文檔
依我之見,有沒有辦法通過在Symfony的2靜態註冊表注入默認或訪問記錄器,所以我的方法如下:
我加了一個靜態方法和屬性的基礎我的模型的類,並在那裏設置記錄器。 我還添加了一個吸氣劑,然後在我的模型中可用。
我通過請求內核事件在那裏設置記錄器,所以記錄器僅在此事件發生後纔可用。
這個解決方案的工作原理,但對我來說似乎相當黑。任何人有更好的主意如何解決這個問題?不依賴於請求內核事件的設置方法會很好。不依賴靜態屬性的方法會更好!
注意!將記錄器添加到基本文檔可能會導致序列化問題。
對不起,但這並沒有解決我的問題。我已經有一個配置的記錄器,問題是如何將記錄器注入到我的數據庫域類中,這是不可注射但是新的。 AFAIK我無法從我的域類訪問服務容器。 –
唯一的解決方案是以某種方式將loger定義爲Service。只有服務獲得注射 –