Inject logger

pull/1/head
Victor Dubiniuk 10 years ago
parent cf9fb6c809
commit 4f19683c03

@ -37,6 +37,7 @@ class Application extends App {
return new SessionController( return new SessionController(
$c->query('AppName'), $c->query('AppName'),
$c->query('Request'), $c->query('Request'),
$c->query('Logger'),
$c->query('UserId') $c->query('UserId')
); );
}); });
@ -54,6 +55,7 @@ class Application extends App {
$c->query('AppName'), $c->query('AppName'),
$c->query('Request'), $c->query('Request'),
$c->query('CoreConfig'), $c->query('CoreConfig'),
$c->query('Logger'),
$c->query('L10N'), $c->query('L10N'),
$c->query('UserId') $c->query('UserId')
); );
@ -62,7 +64,9 @@ class Application extends App {
/** /**
* Core * Core
*/ */
$container->registerService('Logger', function($c) {
return $c->query('ServerContainer')->getLogger();
});
$container->registerService('CoreConfig', function($c) { $container->registerService('CoreConfig', function($c) {
return $c->query('ServerContainer')->getConfig(); return $c->query('ServerContainer')->getConfig();
}); });

@ -26,7 +26,7 @@ $application->registerRoutes($this, array(
array('name' => 'session#poll', 'url' => 'ajax/otpoll.php', 'verb' => 'POST'), array('name' => 'session#poll', 'url' => 'ajax/otpoll.php', 'verb' => 'POST'),
//documents //documents
array('name' => 'document#create', 'url' => 'ajax/documents/create', 'verb' => 'POST'), array('name' => 'document#create', 'url' => 'ajax/documents/create', 'verb' => 'POST'),
array('name' => 'document#serve', 'url' => 'ajax/genesis/{esId}', 'verb' => array('GET', 'HEAD')), array('name' => 'document#serve', 'url' => 'ajax/genesis/{esId}', 'verb' => 'GET', 'HEAD'),
array('name' => 'document#rename', 'url' => 'ajax/documents/rename/{fileId}', 'verb' => 'POST'), array('name' => 'document#rename', 'url' => 'ajax/documents/rename/{fileId}', 'verb' => 'POST'),
array('name' => 'document#listAll', 'url' => 'ajax/documents/list', 'verb' => 'GET'), array('name' => 'document#listAll', 'url' => 'ajax/documents/list', 'verb' => 'GET'),
array('name' => 'document#download', 'url' => 'ajax/download.php', 'verb' => array('GET', 'HEAD')), array('name' => 'document#download', 'url' => 'ajax/download.php', 'verb' => array('GET', 'HEAD')),

@ -38,10 +38,12 @@ class BadRequestException extends \Exception {
class SessionController extends Controller{ class SessionController extends Controller{
protected $uid; protected $uid;
protected $logger;
public function __construct($appName, IRequest $request, $uid){ public function __construct($appName, IRequest $request, $logger, $uid){
parent::__construct($appName, $request); parent::__construct($appName, $request);
$this->uid = $uid; $this->uid = $uid;
$this->logger = $logger;
} }
/** /**
@ -62,7 +64,7 @@ class SessionController extends Controller{
array('status'=>'success') array('status'=>'success')
); );
} catch (\Exception $e){ } catch (\Exception $e){
Helper::warnLog('Starting a session failed. Reason: ' . $e->getMessage()); $this->logger->warning('Starting a session failed. Reason: ' . $e->getMessage(), array('app' => $this->appName));
$response = array ( $response = array (
'status'=>'error' 'status'=>'error'
); );
@ -94,7 +96,7 @@ class SessionController extends Controller{
array('status'=>'success') array('status'=>'success')
); );
} catch (\Exception $e){ } catch (\Exception $e){
Helper::warnLog('Starting a session failed. Reason: ' . $e->getMessage()); $this->logger->warning('Starting a session failed. Reason: ' . $e->getMessage(), array('app' => $this->appName));
$response = array ( $response = array (
'status'=>'error' 'status'=>'error'
); );
@ -123,7 +125,7 @@ class SessionController extends Controller{
try { try {
$file = new File($session->getFileId()); $file = new File($session->getFileId());
} catch (\Exception $e){ } catch (\Exception $e){
Helper::warnLog('Error. Session no longer exists. ' . $e->getMessage()); $this->logger->warning('Error. Session no longer exists. ' . $e->getMessage(), array('app' => $this->appName));
$ex = new BadRequestException(); $ex = new BadRequestException();
$ex->setBody( $ex->setBody(
implode(',', $this->request->getParams()) implode(',', $this->request->getParams())
@ -302,7 +304,7 @@ class SessionController extends Controller{
// Not a last user // Not a last user
if ($memberCount>0){ if ($memberCount>0){
// Update genesis hash to prevent conflicts // Update genesis hash to prevent conflicts
Helper::debugLog('Update hash'); $this->logger->debug('Update hash', array('app' => $this->appName));
$session->updateGenesisHash($esId, sha1($data['content'])); $session->updateGenesisHash($esId, sha1($data['content']));
} else { } else {
// Last user. Kill session data // Last user. Kill session data
@ -313,7 +315,7 @@ class SessionController extends Controller{
} }
$response = array('status'=>'success'); $response = array('status'=>'success');
} catch (\Exception $e){ } catch (\Exception $e){
Helper::warnLog('Saving failed. Reason:' . $e->getMessage()); $this->logger->warning('Saving failed. Reason:' . $e->getMessage(), array('app' => $this->appName));
\OC_Response::setStatus(500); \OC_Response::setStatus(500);
$response = array(); $response = array();
} }

@ -19,19 +19,20 @@ use \OCP\AppFramework\Http\JSONResponse;
use OCA\Documents\Converter; use OCA\Documents\Converter;
use OCA\Documents\Config; use OCA\Documents\Config;
use OCA\Documents\Helper;
use OCA\Documents\Filter; use OCA\Documents\Filter;
class SettingsController extends Controller{ class SettingsController extends Controller{
private $uid; private $uid;
private $settings; private $settings;
private $logger;
private $l10n; private $l10n;
public function __construct($appName, IRequest $request, IConfig $settings, IL10N $l10n, $uid){ public function __construct($appName, IRequest $request, IConfig $settings, $logger, IL10N $l10n, $uid){
parent::__construct($appName, $request); parent::__construct($appName, $request);
$this->uid = $uid; $this->uid = $uid;
$this->settings = $settings; $this->settings = $settings;
$this->logger = $logger;
$this->l10n = $l10n; $this->l10n = $l10n;
} }
@ -98,7 +99,7 @@ class SettingsController extends Controller{
if ($this->settings->getAppValue($this->appName, 'converter', 'local') != 'local'){ if ($this->settings->getAppValue($this->appName, 'converter', 'local') != 'local'){
if (!Converter::checkConnection()){ if (!Converter::checkConnection()){
Helper::warnLog('Bad response from Format Filter Server'); $this->logger->warning('Bad response from Format Filter Server', array('app' => $this->appName));
$response = array( $response = array(
'status' => 'error', 'status' => 'error',
'data'=> 'data'=>
@ -108,7 +109,6 @@ class SettingsController extends Controller{
} else { } else {
try { try {
if (!Config::testConversion()){ if (!Config::testConversion()){
Helper::warnLog('Conversion failed. Raw output:' . $result);
$response = array( $response = array(
'status' => 'error', 'status' => 'error',
'data'=> 'data'=>

@ -44,6 +44,7 @@ wAAAQACAAAAAAAAAAAAAAAAAAAAAAACAAAAAtXN1ZwuGxCTlwgAKyz5rkQAAAAF1c3VnC4bEJOXCAArL
$exists = file_exists($outfile); $exists = file_exists($outfile);
if (!$exists){ if (!$exists){
Helper::warnLog('Conversion test failed. Raw output:' . $result);
return false; return false;
} else { } else {
unlink($outfile); unlink($outfile);

Loading…
Cancel
Save