def log(pipeline, level, message, error=None, details=None): """ Create a log entry related to the given pipeline. """ entry = LogEntry() entry.pipeline = pipeline entry.level = level entry.message = message entry.error = error entry.details = details or {} db.session.add(entry) return entry
def index(pipeline_id): pipeline = object_or_404(Pipeline.by_id(pipeline_id)) authz.require(authz.project_read(pipeline.project)) query = LogEntry.all() query = query.filter(LogEntry.pipeline==pipeline) if request.args.get('level'): query = query.filter(LogEntry.level==request.args.get('level')) pager = Pager(query) validate_cache(keys=pager.cache_keys()) return jsonify(pager, index=True)
def view(pipeline_id, id): pipeline = object_or_404(Pipeline.by_id(pipeline_id)) authz.require(authz.project_read(pipeline.project)) log_entry = object_or_404(LogEntry.by_id(id)) return jsonify(log_entry)