私は質問を投稿する前に多くを検索しました。私は明確な答えを見つけられなかったので、ここにそれがあります。Symfony 2:特定のファイルにログイン
dev.logまたはprod.logとは別のログファイルにメッセージを記録します。 symfonyのコアメッセージでは詮索されないファイルを意味します。私はモノログでロガーとハンドラについて聞いたことがありますが、あまり明確ではありません。
コントローラからメッセージを特定のログファイルに記録する方法を教えてください。だから、services.yml
(またはservices.xml
)であなたが
my_service.logger:
class: Symfony\Bridge\Monolog\Logger
arguments: [app]
calls:
- [pushHandler, [@my_service.logger_handler]]
my_service.logger_handler:
class: Monolog\Handler\StreamHandler
arguments: [%kernel.logs_dir%/%kernel.environment%.admin.log, 200]
し、あなたのコントローラにしてい
:あなたはservices.ymlファイルではなく、config.ymlファイルに情報を追加する必要が
可能な重複:http://stackoverflow.com/questions/8169114/how-to-write-logs-from-one-service-into-separate-file –
重複のこのISSキンク、あなたのためにリンクはソリューションの一部です。私はこのサービスをapp/config/config.ymlに追加しようとしましたが、動作させる方法はありませんでした。これまでに作成されたログファイルはありません。 – frinux