Skip to content

Commit e80ac91

Browse files
committed
add MissionLoggerFactory
1 parent 1052371 commit e80ac91

File tree

3 files changed

+34
-9
lines changed

3 files changed

+34
-9
lines changed

example/daemon.php

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,18 @@
1717
[
1818
'name' => 'ls',
1919
'cmd' => "ls -al",
20-
'out' => 'file:///tmp/php_crontab.log',
20+
'out' => '/tmp/php_crontab.log',
2121
'time' => '* * * * *',
2222
'user' => 'www',
2323
'group' => 'www'
2424
],
2525
[
26-
'name' => 'hostname',
27-
'cmd' => "hostname",
28-
'out' => 'unix:///tmp/php_crontab.sock',
29-
'time' => '* * * * *',
26+
'name' => 'ls',
27+
'cmd' => "ls -al",
28+
'out' => '/tmp/php_crontab.log',
29+
'time' => '* * * * *',
30+
'user' => 'www',
31+
'group' => 'www'
3032
],
3133
];
3234

src/Jenner/Crontab/Daemon.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88

99
namespace Jenner\Crontab;
1010

11-
use Jenner\Crontab\Logger\CrontabLoggerFactory;
12-
use Jenner\Crontab\Logger\MissionLoggerFactory;
11+
use Monolog\Handler\NullHandler;
12+
use Monolog\Logger;
1313
use Psr\Log\LoggerInterface;
1414
use React\EventLoop\Factory;
1515

@@ -22,7 +22,7 @@ class Daemon extends AbstractDaemon
2222

2323
/**
2424
* @var array cron config
25-
* format��[
25+
* format[
2626
* task_name => [
2727
* 'name'=>'task_name',
2828
* 'cmd'=>'shell command',
@@ -46,7 +46,8 @@ public function __construct($tasks, LoggerInterface $logger = null)
4646
$this->setTasks($tasks);
4747

4848
if (is_null($logger)) {
49-
$logger = CrontabLoggerFactory::getInstance(self::LOG_FILE);
49+
$logger = new Logger(Crontab::NAME);
50+
$logger->pushHandler(new NullHandler());
5051
}
5152

5253
parent::__construct($logger);
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
/**
3+
* Created by PhpStorm.
4+
* User: Jenner
5+
* Date: 2016/7/12
6+
* Time: 12:29
7+
*/
8+
9+
namespace Jenner\Crontab;
10+
11+
12+
use Monolog\Handler\StreamHandler;
13+
use Monolog\Logger;
14+
15+
class MissionLoggerFactory
16+
{
17+
public static function create($file) {
18+
$logger = new Logger(Crontab::NAME);
19+
$logger->pushHandler(new StreamHandler($file));
20+
return $logger;
21+
}
22+
}

0 commit comments

Comments
 (0)