Clear log files
This commit is contained in:
1 parent
ceb44fa86c
commit
d67a733700
2 files changed
+36
No files matched your search
@@ -1,14 +1,19 @@
|
|||||||
from couchpotato.api import addApiView
|
from couchpotato.api import addApiView
|
||||||
from couchpotato.core.helpers.request import jsonified, getParam
|
from couchpotato.core.helpers.request import jsonified, getParam
|
||||||
|
from couchpotato.core.logger import CPLog
|
||||||
from couchpotato.core.plugins.base import Plugin
|
from couchpotato.core.plugins.base import Plugin
|
||||||
from couchpotato.environment import Env
|
from couchpotato.environment import Env
|
||||||
import os
|
import os
|
||||||
|
import traceback
|
||||||
|
|
||||||
|
log = CPLog(__name__)
|
||||||
|
|
||||||
|
|
||||||
class Logging(Plugin):
|
class Logging(Plugin):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
addApiView('logging.get', self.get)
|
addApiView('logging.get', self.get)
|
||||||
|
addApiView('logging.clear', self.clear)
|
||||||
|
|
||||||
def get(self):
|
def get(self):
|
||||||
|
|
||||||
@@ -42,3 +47,20 @@ class Logging(Plugin):
|
|||||||
'log': log,
|
'log': log,
|
||||||
'total': total,
|
'total': total,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
def clear(self):
|
||||||
|
|
||||||
|
for x in range(0, 50):
|
||||||
|
path = '%s%s' % (Env.get('log_path'), '.%s' % x if x > 0 else '')
|
||||||
|
|
||||||
|
try:
|
||||||
|
os.remove(path)
|
||||||
|
except:
|
||||||
|
log.error('Couldn\'t delete file "%s": %s', (path, traceback.format_exc()))
|
||||||
|
|
||||||
|
if not os.path.isfile(path):
|
||||||
|
break
|
||||||
|
|
||||||
|
return jsonified({
|
||||||
|
'success': True
|
||||||
|
})
|
||||||
@@ -40,6 +40,20 @@ Page.Log = new Class({
|
|||||||
}
|
}
|
||||||
}).inject(nav);
|
}).inject(nav);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
new Element('li', {
|
||||||
|
'text': 'clear',
|
||||||
|
'events': {
|
||||||
|
'click': function(){
|
||||||
|
Api.request('logging.clear', {
|
||||||
|
'onComplete': function(){
|
||||||
|
self.getLogs(0);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}).inject(nav)
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user