monolog

Laravel daily log created with wrong permissions

匿名 (未验证) 提交于 2019-12-03 02:11:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: I have a script that I run using php artisan (with root user), and sometimes it causes the daily log file to be created before the apache www-data user does - which means that when a real user uses my web application, I get the folder permission error: Failed to open stream: Permission denied I change the permissions back to www-data everytime but I want to solve this by having the log file always created with the correct permissions. I've considered creating a cron job that creates the file or touches it to make sure it has the

Log rotating with Monolog in Symfony2

Deadly 提交于 2019-12-03 01:15:46
I'd like to know if there's any possibility to configure Monolog in Symfony2 to create a new log file every day, for example : 2013-11-21-prod.log. There is a logger called rotating_file . Here is a sample configuration: monolog: handlers: main: type: rotating_file path: %kernel.logs_dir%/%kernel.environment%.log level: debug On linux, you can use logrotate (I don't know if exists other solutions on windows or macos) In /etc/logrotate.d/ create a file (eg. sf2_myapp) and add this content : /path/to/your/symfony_app/app/logs/prod.log { daily missingok rotate 14 compress } You should look for

Laravel 5 '..failed to open stream: Permission denied' exception when connecting to localhost [duplicate]

匿名 (未验证) 提交于 2019-12-03 00:48:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: This question already has an answer here: Laravel 5 permission denied when writing in log file 3 answers Have set up a project and when trying to connect to the local host I get this error in the console: [Wed Aug 12 21:26:46 2015] 127.0.0.1:50079 [500]: / - Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/CT/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied' in /CT/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87 Stack trace: 0 /CT/vendor/monolog/monolog

composer的使用和安装

 ̄綄美尐妖づ 提交于 2019-12-02 20:01:54
composer的安装 1 composer的翻译过来是指挥家的意思, Composer 是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来 Wondows 平台上,我们只需要下载 Composer-Setup.exe 后,一步步安装即可。 需要注意的是你需要开启 openssl 配置,我们打开 php 目录下的 php.ini,将 extension=php_openssl.dll 前面的分号去掉就可以 安装成功后,我们可以通过命令窗口(cmd) 输入 composer --version 命令来查看是否安装成功: 2 重点是使用composer.phpr 这个文件 要将这个文件配置的环境变量中 ,还要将php.exe这个文件配置的环境变量中 3 ,要更改镜像 典型 composer config -g repo.packagist composer https://packagist.phpcomposer.com #阿里云的composer镜像源 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

Composer 安装与使用

情到浓时终转凉″ 提交于 2019-12-02 11:38:34
Composer 是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。 Composer 默认情况下不是全局安装,而是基于指定的项目的某个目录中(例如 vendor)进行安装。 Composer 需要 PHP 5.3.2+ 以上版本,且需要开启 openssl。 Composer 可运行在 Windows 、 Linux 以及 OSX 平台上。 Composer 的安装 Wondows 平台 Wondows 平台上,我们只需要下载 Composer-Setup.exe 后,一步步安装即可。 需要注意的是你需要开启 openssl 配置,我们打开 php 目录下的 php.ini,将 extension=php_openssl.dll 前面的分号去掉就可以了。 安装成功后,我们可以通过命令窗口(cmd) 输入 composer --version 命令来查看是否安装成功: 接下来我们可以更改 Packagist 为国内镜像: composer config -g repo.packagist composer https://packagist.phpcomposer.com Linux 平台 Linux 平台可以使用以下命令来安装: #

全面的MySQL优化详解

落花浮王杯 提交于 2019-12-02 01:54:51
文章来自: 公众号平台–代码技巧 阅读文章前先唠叨一下:群发文章第三篇为小编分享的视频教程(视频+密码或者视频+朋友圈),有需要的可以查看。 Composer是一个非常流行的PHP包依赖管理工具,已经取代PEAR包管理器,对于PHP开发者来说掌握Composer是必须的. 对于使用者来说Composer非常的简单,通过简单的一条命令将需要的代码包下载到 vendor 目录下,然后开发者就可以引入包并使用了. 其中的关键在于你项目定义的 composer.json ,可以定义项目需要依赖的包(可能有多个),而依赖的包可能又依赖其他的包(这就是组件的好处),这些都不用你烦心,Composer会自动下载你需要的一切,一切在于 composer.json 的定义. Composer对于使用者来说是很透明,但是其背后的理念还是需要了解一下的,其的诞生也不是偶然的,得益于Github的快速发展,PHP语言也越来越现代化,显得更高大上了. 为了理解Composer,先大概了解下其结构: Composer的结构 Composer命令行工具 : 这个理解就比较简单了,通过使用者定义的 Composer.json 去下载你需要的代码,假如只是简单的使用Composer,那么掌握一些具体命令就完全可以了 Autoloading代码加载器 : 通过Composer,开发者可以通过多种方式去使用

Composer 安装与使用

限于喜欢 提交于 2019-11-30 18:47:53
Composer 是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。 Composer 默认情况下不是全局安装,而是基于指定的项目的某个目录中(例如 vendor)进行安装。 Composer 需要 PHP 5.3.2+ 以上版本,且需要开启 openssl。 Composer 可运行在 Windows 、 Linux 以及 OSX 平台上。 Composer 的安装 Wondows 平台 Wondows 平台上,我们只需要下载 Composer-Setup.exe 后,一步步安装即可。 需要注意的是你需要开启 openssl 配置,我们打开 php 目录下的 php.ini,将 extension=php_openssl.dll 前面的分号去掉就可以了。 安装成功后,我们可以通过命令窗口(cmd) 输入 composer --version 命令来查看是否安装成功: 接下来我们可以更改 Packagist 为国内镜像: composer config -g repo.packagist composer https://packagist.phpcomposer.com Linux 平台 Linux 平台可以使用以下命令来安装: #

How not to show last bracket in a monolog log line?

做~自己de王妃 提交于 2019-11-30 17:06:11
// in my PHP code $log = new Logger('LaurentCommand'); $log->pushHandler(new StreamHandler('./app/logs/LaurentCommand.log')); $log->addInfo("Start command",array('username' => 'Joe', 'Age' => '28')); Result in log file LaurentCommand.log : [2012-12-20 10:28:11] LaurentCommand.INFO: Start command {"username":"Joe","Age":"28"} [] Why this bracket at the end ? That's the extra data. The default format of the LineFormatter is "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n" . the username/age is the context, and extra that is typically empty results in this empty array [] . If

win7安装composer

无人久伴 提交于 2019-11-30 11:33:45
安装composer 1. 在Composer官网里下载 Composer-Setup.exe 2. 一键式安装,Settings Check选择php.exe的地址 Proxy Settings不需要填 验证composer 打开DOS窗口,输入composer,有下界面的图形则成功 使用composer 需要使用composer在项目下加入QueryList包 在项目目录下新建composer.json { "require": { "guzzlehttp/guzzle": "6.2.*", "jaeger/g-http": "^1.1", "monolog/monolog": "1.2.*", "jaeger/querylist": "^4.0", "jaeger/querylist-rule-baidu": "^4.0" } } 使用DOS进入到项目目录下,执行composer install,会出现vendor文件夹和composer.lock文件 如果已执行过composer install,需要新增QueryLlist则可以使用下边的方法 在composer.json里添加 "jaeger/querylist": "^4.0" 并执行composer update 或者直接执行 composer require jaeger/querylist 来源: oschina

Custom monolog handler for default monolog in Symfony 2

 ̄綄美尐妖づ 提交于 2019-11-30 06:13:38
I want to add a custom handler to a default monolog in Symfony 2. In my config.yaml file, I have: monolog: handlers: main: type: stream path: %kernel.logs_dir%/%kernel.environment%.log level: debug myHandler: type: Acme\MyBundle\Monolog\MyCustomHandler level: error My class looks like below: // Acme\MyBundle\Monolog\MyCustomHandler use Monolog\Logger; use Monolog\Handler\SocketHandler; use Monolog\Formatter\LineFormatter; class MyCustomHandler extends AbstractProcessingHandler { ... } But even before I fill my class in I get an error: invalid handler type "acme\mybundle\monolog\mycustomhandler