diff --git a/lib/log/owncloud.php b/lib/log/owncloud.php
index 20df52c27bb114c7082f982d9931d8a9b838a80f..7a11a588330c7a79902fda7e82a25a0fcf4aaebe 100644
--- a/lib/log/owncloud.php
+++ b/lib/log/owncloud.php
@@ -49,7 +49,8 @@ class OC_Log_Owncloud {
 	public static function write($app, $message, $level) {
 		$minLevel=min(OC_Config::getValue( "loglevel", OC_Log::WARN ), OC_Log::ERROR);
 		if($level>=$minLevel) {
-			$entry=array('app'=>$app, 'message'=>$message, 'level'=>$level, 'time'=>time());
+			$time = date("F d, Y H:i:s", time());
+			$entry=array('app'=>$app, 'message'=>$message, 'level'=>$level, 'time'=> $time);
 			$handle = @fopen(self::$logFile, 'a');
 			if ($handle) {
 				fwrite($handle, json_encode($entry)."\n");
diff --git a/settings/js/log.js b/settings/js/log.js
index 81117f9e8272de09a5eb3ee4cca7b9159355005c..84f6d1aa5f3f9f6cbc58d2f8ee8134b685756657 100644
--- a/settings/js/log.js
+++ b/settings/js/log.js
@@ -55,7 +55,11 @@ OC.Log={
 			row.append(messageTd);
 
 			var timeTd=$('<td/>');
-			timeTd.text(formatDate(entry.time*1000));
+			if(isNaN(entry.time)){
+				timeTd.text(entry.time);
+			} else {
+				timeTd.text(formatDate(entry.time*1000));
+			}
 			row.append(timeTd);
 			$('#log').append(row);
 		}
diff --git a/settings/templates/admin.php b/settings/templates/admin.php
index fdaba95ac1718a73ba99414f15dfa71d364e6457..182168ce9eb4553344f83357d8ea1c06bf774afe 100644
--- a/settings/templates/admin.php
+++ b/settings/templates/admin.php
@@ -214,7 +214,11 @@ endfor;?>
 				<?php p($entry->message);?>
 			</td>
 			<td>
-				<?php p(OC_Util::formatDate($entry->time));?>
+				<?php if(is_int($entry->time)){
+					p(OC_Util::formatDate($entry->time)); 
+				} else {
+					p($entry->time);
+				}?>
 			</td>
 		</tr>
 		<?php endforeach;?>