小编Web*_*rig的帖子

Symfony记录到Docker容器内的stdout

我正在为Symfony应用程序构建一个docker镜像.在此图像中,我想将Symfony日志流式传输到stdout.因此,类似于nginx日志的配置方式,我将此行添加到我的Dockerfile中:

ln -sf /dev/stdout /var/www/project/app/logs/prod.log
Run Code Online (Sandbox Code Playgroud)

在容器内部,我可以看到:

$ ls /var/www/project/app/logs/ -l
total 12
-rw-r--r-- 1 501 games 4473 Jul 21 08:36 dev.log
lrwxrwxrwx 1 501 games   11 Jul 21 08:35 prod.log -> /dev/stdout
Run Code Online (Sandbox Code Playgroud)

但是,该应用程序抛出以下错误:

PHP致命错误:未捕获的异常"UnexpectedValueException"有消息"的流或文件'/var/www/project/app/logs/prod.log’无法打开:未能打开流:没有这样的文件或目录"中/无功/网络/项目/应用/缓存/生产/ classes.php:5808
堆栈跟踪:
#0 /var/www/project/app/cache/prod/classes.php(5746):独白\处理器\ StreamHandler->写(数组)
#1 /var/www/project/app/cache/prod/classes.php(5917):Monolog\Handler\AbstractProcessingHandler-> handle(数组)
#2/var/www/project/app/cache/prod /classes.php(6207):Monolog\Handler\FingersCrossedHandler-> handle(Array)
#3 /var/www/project/app/cache/prod/classes.php(6276):Monolog\Logger-> addRecord(500, '致命错误:UN ...',阵列)
#4 /var/www/project/app/cache/prod/classes.php(1978):独白\ Logger->日志( '关键',"致命错误:UN ...',Array)
#5 /var/www/project/app/cache/prod/classes.php(2034):Symfony\Component\Debug\ErrorHandler-> handleException(Object(Symfony\Component\Debug\Exception \) FatalErrorException),Array)
#6 [inte rnal函数]:第5808行/var/www/project/app/cache/prod/classes.php中的Symfony\Component\Debug\E

有什么建议 ?

php symfony docker dockerfile

22
推荐指数
1
解决办法
2万
查看次数

Javascript错误会停止代码执行

每当事件处理程序内发生错误时,它就会完全停止代码执行,因此不会调用第二个事件回调.

例如:

$(function() {
    window.thisDoesntExist();
}
$(function() {
    //Do something unharmful and unrelated to the first event
}
Run Code Online (Sandbox Code Playgroud)

您可以通过在两个匿名函数中添加try/catch来轻松解决此(简化)示例中的问题,但实际上这些函数通常会添加其他几个事件处理程序,而这些处理程序又需要try/catch.我最终得到了带有try/catch块的非常重复的代码.

我的项目采用模块化设计,每个功能都在不同的JS中(并在构建过程中连接).我正在寻找一种更通用的方法来处理每个功能中的错误,以便错误不会停止其他功能的代码执行.

我已经尝试过以下解决方案: - window.onerror(即使你在这个函数中返回true,代码执行也停止了) - $(window).er​​ror()=>不推荐使用并且代码执行停止

javascript error-handling

7
推荐指数
2
解决办法
5075
查看次数

标签 统计

docker ×1

dockerfile ×1

error-handling ×1

javascript ×1

php ×1

symfony ×1