[Pkg-owncloud-commits] [owncloud] 06/16: [upgrade] switch to debug logging on upgrade
David Prévot
taffit at moszumanska.debian.org
Thu Oct 22 15:55:38 UTC 2015
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository owncloud.
commit f4c7b3051d6ebfdb1ef775e4cd0304f2e195dd12
Author: Morris Jobke <hey at morrisjobke.de>
Date: Tue Sep 29 14:35:32 2015 +0200
[upgrade] switch to debug logging on upgrade
* resets afterwards
* adds output about the previous log level
---
core/ajax/update.php | 6 ++++++
core/command/upgrade.php | 6 ++++++
lib/private/updater.php | 16 ++++++++++++++++
3 files changed, 28 insertions(+)
diff --git a/core/ajax/update.php b/core/ajax/update.php
index 1e280a8..7a1b9a4 100644
--- a/core/ajax/update.php
+++ b/core/ajax/update.php
@@ -41,6 +41,12 @@ if (OC::checkUpgrade(false)) {
$eventSource->close();
OC_Config::setValue('maintenance', false);
});
+ $updater->listen('\OC\Updater', 'setDebugLogLevel', function ($logLevel, $logLevelName) use($eventSource, $l) {
+ $eventSource->send('success', (string)$l->t('Set log level to debug - current level: "%s"', array( $logLevelName )));
+ });
+ $updater->listen('\OC\Updater', 'resetLogLevel', function ($logLevel, $logLevelName) use($eventSource, $l) {
+ $eventSource->send('success', (string)$l->t('Reset log level to "%s"', array( $logLevelName )));
+ });
$updater->upgrade();
diff --git a/core/command/upgrade.php b/core/command/upgrade.php
index af3a021..53b6717 100644
--- a/core/command/upgrade.php
+++ b/core/command/upgrade.php
@@ -113,6 +113,12 @@ class Upgrade extends Command {
$output->writeln("<error>$message</error>");
\OC_Config::setValue('maintenance', false);
});
+ $updater->listen('\OC\Updater', 'setDebugLogLevel', function ($logLevel, $logLevelName) use($output) {
+ $output->writeln("<info>Set log level to debug - current level: '$logLevelName'</info>");
+ });
+ $updater->listen('\OC\Updater', 'resetLogLevel', function ($logLevel, $logLevelName) use($output) {
+ $output->writeln("<info>Reset log level to '$logLevelName'</info>");
+ });
$success = $updater->upgrade();
diff --git a/lib/private/updater.php b/lib/private/updater.php
index 64f8dc3..7c565e9 100644
--- a/lib/private/updater.php
+++ b/lib/private/updater.php
@@ -8,6 +8,7 @@
namespace OC;
+use OC\Core\Command\Log\Manage;
use OC\Hooks\BasicEmitter;
/**
@@ -30,6 +31,14 @@ class Updater extends BasicEmitter {
private $updateStepEnabled;
+ private $logLevelNames = array(
+ 0 => 'Debug',
+ 1 => 'Info',
+ 2 => 'Warning',
+ 3 => 'Error',
+ 4 => 'Fatal',
+ );
+
/**
* @param \OC\Log $log
*/
@@ -126,6 +135,10 @@ class Updater extends BasicEmitter {
* @return bool true if the operation succeeded, false otherwise
*/
public function upgrade() {
+ $logLevel = \OC_Config::getValue('loglevel', \OCP\Util::WARN);
+ $this->emit('\OC\Updater', 'setDebugLogLevel', array( $logLevel, $this->logLevelNames[$logLevel] ));
+ \OC_Config::setValue('loglevel', \OCP\Util::DEBUG);
+
\OC_DB::enableCaching(false);
\OC_Config::setValue('maintenance', true);
@@ -149,6 +162,9 @@ class Updater extends BasicEmitter {
$this->emit('\OC\Updater', 'maintenanceEnd');
$this->emit('\OC\Updater', 'updateEnd', array($success));
+ $this->emit('\OC\Updater', 'resetLogLevel', array( $logLevel, $this->logLevelNames[$logLevel] ));
+ \OC_Config::setValue('loglevel', $logLevel);
+
return $success;
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud.git
More information about the Pkg-owncloud-commits
mailing list