我想将像extra field这样的用户名写入生产日志.我该怎么做?
我在config.yml中有这个配置:
services:
monolog.formatter.logprocessor:
class: Monolog\Formatter\LineFormatter
arguments:
- "[%%datetime%%] [%%username%%] %%channel%%.%%level_name%%: %%message%%\n"
monolog.processor.logprocessor:
class: Acme\CoreBundle\Monolog\LogProcessor
tags:
- { name: monolog.processor, method: processRecord }
monolog:
handlers:
main:
type: stream
path: "%kernel.logs_dir%/%kernel.environment%.log"
level: warning
formatter: monolog.formatter.logprocessor
Run Code Online (Sandbox Code Playgroud)
当我尝试将security.context注入LogProcessor时,我收到错误:
[Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException]
Circular reference detected for service "monolog.processor.logprocessor", path: "router ->
monolog.logger.router -> monolog.processor.logprocessor -> security.context -> security.a
uthorization_checker -> security.authentication.manager -> security.user.provider.concrete
.chain_provider -> security.user.provider.concrete.main -> doctrine.orm.default_entity_manager -> doctrine.dbal.default_connection -> monolog.logger.doctrine".
Run Code Online (Sandbox Code Playgroud) 我有通过Swiftmailer发送邮件的问题
我的参数文件是:
parameters:
mailer_transport: smtp
mailer_host: mail.myweb.cz
mailer_user: noreply@myweb.cz
mailer_password: pass
Run Code Online (Sandbox Code Playgroud)
如果我用any@myweb.cz发送邮件到地址,邮件就会到达.但是,如果我将邮件发送到另一个地址,例如something@gmail.com,邮件就不会到达.
设置服务器上的SMTP:
server: smtp.myweb.cz
port: 587
security: STARTTLS
auth method: Normal password
Run Code Online (Sandbox Code Playgroud)
在Thunderbird正常情况下,错误必须在swiftmailer配置中.
感谢帮助
编辑:
在我的本地开发计算机上它可以解决来自Javier Eguiluz,但我现在在prod服务器上有错误:
app.ERROR:刷新电子邮件队列时发生异常:无法连接TLS加密.
但是,如果我尝试通过telnet从任何其他计算机使用STARTTLS连接到服务器,它就可以工作.
你有什么主意吗?
解决:
问题出在自签名证书上.我没有在可靠的证书中.