diff --git a/epp/composer.json b/epp/composer.json new file mode 100644 index 0000000..13d102c --- /dev/null +++ b/epp/composer.json @@ -0,0 +1,5 @@ +{ + "require": { + "monolog/monolog": "^3.5" + } +} diff --git a/epp/src/helpers.php b/epp/src/helpers.php index cd33d16..9ba4c4f 100644 --- a/epp/src/helpers.php +++ b/epp/src/helpers.php @@ -1,5 +1,46 @@ setFormatter($consoleFormatter); + $log->pushHandler($consoleHandler); + + // Set up the file handler + $fileHandler = new RotatingFileHandler($logFilePath, 0, Logger::DEBUG); + $fileFormatter = new LineFormatter( + "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n", + "Y-m-d H:i:s.u" // Date format + ); + $fileHandler->setFormatter($fileFormatter); + $log->pushHandler($fileHandler); + + return $log; +} + function checkLogin($db, $clID, $pw) { $stmt = $db->prepare("SELECT pw FROM registrar WHERE clid = :username"); $stmt->execute(['username' => $clID]); diff --git a/epp/start_epp.php b/epp/start_epp.php index 84bffb5..f4ebddd 100644 --- a/epp/start_epp.php +++ b/epp/start_epp.php @@ -1,6 +1,5 @@ set([ 'enable_coroutine' => true, - 'log_file' => '/var/log/namingo/epp.log', + 'log_file' => '/var/log/namingo/epp_application.log', 'log_level' => SWOOLE_LOG_INFO, 'worker_num' => swoole_cpu_num() * 4, 'pid_file' => $c['epp_pid'], 'tcp_user_timeout' => 10, 'max_request' => 1000, 'open_tcp_nodelay' => true, - 'max_conn' => 10000, + 'max_conn' => 1024, 'heartbeat_check_interval' => 60, 'heartbeat_idle_time' => 120, 'open_ssl' => true, @@ -49,9 +51,10 @@ $server->set([ 'ssl_protocols' => SWOOLE_SSL_TLSv1_2 | SWOOLE_SSL_TLSv1_3, 'ssl_ciphers' => 'ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:DHE-RSA-AES256-GCM-SHA384', ]); +$log->info('server started.'); -$server->handle(function (Connection $conn) use ($table, $db, $c) { - echo "Client connected.\n"; +$server->handle(function (Connection $conn) use ($table, $db, $c, $log) { + $log->info('new client connected'); sendGreeting($conn); while (true) { @@ -494,10 +497,11 @@ $server->handle(function (Connection $conn) use ($table, $db, $c) { } sendEppError($conn, $db, 2100, 'Unknown command'); - echo "Client disconnected.\n"; + $log->info('client disconnected'); }); -echo "Namingo EPP server started.\n"; +$log->info('Namingo EPP server started'); + Swoole\Coroutine::create(function () use ($server) { $server->start(); }); \ No newline at end of file