1 /* Copyright 2009 Yorba Foundation
3 * This software is licensed under the GNU Lesser General Public License
4 * (version 2.1 or later). See the COPYING file in this distribution.
26 const Level active_facility[] = {
27 Level.CRITICAL, // SIGNAL_HANDLERS
28 Level.CRITICAL, // DEVELOPER_WARNINGS
29 Level.CRITICAL, // GRAPH
30 Level.CRITICAL, //LOADING
31 Level.CRITICAL, //IMPORT
32 Level.CRITICAL //SINGLEDECODEBIN
35 const string facility_names[] = {
44 Level current_level = Level.HIGH;
46 public void set_logging_level(Level new_level) {
47 if (new_level <= Level.VERBOSE && new_level >= Level.CRITICAL) {
48 current_level = new_level;
52 public void emit(Object object, Facility facility, Level level, string message) {
53 if (level <= current_level || level <= active_facility[facility]) {
54 stderr.printf("%s(%s): %s\n", object.get_type().name(), facility_names[facility], message);