diff options
author | Robin Appelman <icewind@owncloud.com> | 2012-02-25 21:19:32 +0100 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2012-02-26 03:10:29 +0100 |
commit | 797e921b9aa25f832718a3c44cfcb936f96c49df (patch) | |
tree | 890cdbcadc8f15a3fac7c1db53adbd2a1b7fc5ce /settings/js/log.js | |
parent | a7d7597d552ce41aa7f9d77c751b9160224cf96a (diff) | |
download | nextcloud-server-797e921b9aa25f832718a3c44cfcb936f96c49df.tar.gz nextcloud-server-797e921b9aa25f832718a3c44cfcb936f96c49df.zip |
improve log browsing
Diffstat (limited to 'settings/js/log.js')
-rw-r--r-- | settings/js/log.js | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/settings/js/log.js b/settings/js/log.js new file mode 100644 index 00000000000..3814d9c10bf --- /dev/null +++ b/settings/js/log.js @@ -0,0 +1,46 @@ +/** + * Copyright (c) 2012, Robin Appelman <icewind1991@gmail.com> + * This file is licensed under the Affero General Public License version 3 or later. + * See the COPYING-README file. + */ + +OC.Log={ + levels:['Debug','Info','Warning','Error','Fatal'], + loaded:50,//are initially loaded + getMore:function(){ + $.get(OC.filePath('settings','ajax','getlog.php'),{offset:OC.Log.loaded},function(result){ + if(result.status=='success'){ + OC.Log.addEntries(result.data); + } + }); + OC.Log.loaded+=50; + }, + addEntries:function(entries){ + for(var i=0;i<entries.length;i++){ + var entry=entries[i]; + var row=$('<tr/>'); + var levelTd=$('<td/>'); + levelTd.text(OC.Log.levels[entry.level]); + row.append(levelTd); + + var appTd=$('<td/>'); + appTd.text(entry.app); + row.append(appTd); + + var messageTd=$('<td/>'); + messageTd.text(entry.message); + row.append(messageTd); + + var timeTd=$('<td/>'); + timeTd.text(formatDate(entry.time)); + row.append(timeTd); + $('#log').append(row); + } + } +} + +$(document).ready(function(){ + $('#moreLog').click(function(){ + OC.Log.getMore(); + }) +}); |