golden hour
/usr/lib/python2.7/site-packages/yum
⬆️ Go Up
Upload
File/Folder
Size
Actions
Errors.py
4.26 KB
Del
OK
Errors.pyc
9.08 KB
Del
OK
__init__.py
304.17 KB
Del
OK
__init__.pyc
199.58 KB
Del
OK
callbacks.py
5.64 KB
Del
OK
callbacks.pyc
6.23 KB
Del
OK
comps.py
31.59 KB
Del
OK
comps.pyc
26.87 KB
Del
OK
config.py
49.89 KB
Del
OK
config.pyc
48.02 KB
Del
OK
constants.py
4.94 KB
Del
OK
constants.pyc
3.46 KB
Del
OK
depsolve.py
74.05 KB
Del
OK
depsolve.pyc
46.75 KB
Del
OK
drpm.py
12.65 KB
Del
OK
drpm.pyc
10.69 KB
Del
OK
failover.py
5 KB
Del
OK
failover.pyc
5.24 KB
Del
OK
fssnapshots.py
10.16 KB
Del
OK
fssnapshots.pyc
9.75 KB
Del
OK
history.py
61.13 KB
Del
OK
history.pyc
53.31 KB
Del
OK
i18n.py
20.44 KB
Del
OK
i18n.pyc
16.05 KB
Del
OK
igroups.py
9.31 KB
Del
OK
igroups.pyc
10.22 KB
Del
OK
logginglevels.py
7.9 KB
Del
OK
logginglevels.pyc
6.51 KB
Del
OK
mdparser.py
6.26 KB
Del
OK
mdparser.pyc
7.58 KB
Del
OK
metalink.py
9.19 KB
Del
OK
metalink.pyc
8.84 KB
Del
OK
misc.py
39.57 KB
Del
OK
misc.pyc
39.58 KB
Del
OK
packageSack.py
40.79 KB
Del
OK
packageSack.pyc
41.88 KB
Del
OK
packages.py
84.1 KB
Del
OK
packages.pyc
84.51 KB
Del
OK
parser.py
7.97 KB
Del
OK
parser.pyc
6.5 KB
Del
OK
pgpmsg.py
53.5 KB
Del
OK
pgpmsg.pyc
38.27 KB
Del
OK
pkgtag_db.py
4.86 KB
Del
OK
pkgtag_db.pyc
5.06 KB
Del
OK
plugins.py
28.1 KB
Del
OK
plugins.pyc
29.1 KB
Del
OK
repoMDObject.py
11.23 KB
Del
OK
repoMDObject.pyc
9.17 KB
Del
OK
repos.py
16.53 KB
Del
OK
repos.pyc
17.38 KB
Del
OK
rpmsack.py
70.25 KB
Del
OK
rpmsack.pyc
58.36 KB
Del
OK
rpmtrans.py
24.84 KB
Del
OK
rpmtrans.pyc
22.54 KB
Del
OK
sqlitesack.py
69.76 KB
Del
OK
sqlitesack.pyc
53.75 KB
Del
OK
sqlutils.py
6.27 KB
Del
OK
sqlutils.pyc
5.6 KB
Del
OK
transactioninfo.py
33.78 KB
Del
OK
transactioninfo.pyc
30.29 KB
Del
OK
update_md.py
25.9 KB
Del
OK
update_md.pyc
21.72 KB
Del
OK
updateinfo.py
18.29 KB
Del
OK
updateinfo.pyc
16.36 KB
Del
OK
yumRepo.py
83.85 KB
Del
OK
yumRepo.pyc
64.83 KB
Del
OK
Edit: logginglevels.py
#! /usr/bin/python -tt # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Library General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. """ Custom logging levels for finer-grained logging using python's standard logging module. """ import os import socket import sys import logging import logging.handlers INFO_1 = 19 INFO_2 = 18 DEBUG_1 = 9 DEBUG_2 = 8 DEBUG_3 = 7 DEBUG_4 = 6 logging.addLevelName(INFO_1, "INFO_1") logging.addLevelName(INFO_2, "INFO_2") logging.addLevelName(DEBUG_1, "DEBUG_1") logging.addLevelName(DEBUG_2, "DEBUG_2") logging.addLevelName(DEBUG_3, "DEBUG_3") logging.addLevelName(DEBUG_4, "DEBUG_4") # High level to effectively turn off logging. # For compatibility with the old logging system. __NO_LOGGING = 100 logging.raiseExceptions = False from logging.handlers import SysLogHandler as syslog_module syslog = None # Mostly borrowed from original yum-updated.py _syslog_facility_map = { "KERN" : syslog_module.LOG_KERN, "USER" : syslog_module.LOG_USER, "MAIL" : syslog_module.LOG_MAIL, "DAEMON" : syslog_module.LOG_DAEMON, "AUTH" : syslog_module.LOG_AUTH, "LPR" : syslog_module.LOG_LPR, "NEWS" : syslog_module.LOG_NEWS, "UUCP" : syslog_module.LOG_UUCP, "CRON" : syslog_module.LOG_CRON, "LOCAL0" : syslog_module.LOG_LOCAL0, "LOCAL1" : syslog_module.LOG_LOCAL1, "LOCAL2" : syslog_module.LOG_LOCAL2, "LOCAL3" : syslog_module.LOG_LOCAL3, "LOCAL4" : syslog_module.LOG_LOCAL4, "LOCAL5" : syslog_module.LOG_LOCAL5, "LOCAL6" : syslog_module.LOG_LOCAL6, "LOCAL7" : syslog_module.LOG_LOCAL7,} def syslogFacilityMap(facility): if type(facility) == int: return facility elif facility.upper() in _syslog_facility_map: return _syslog_facility_map[facility.upper()] elif (facility.upper().startswith("LOG_") and facility[4:].upper() in _syslog_facility_map): return _syslog_facility_map[facility[4:].upper()] return _syslog_facility_map["USER"] def logLevelFromErrorLevel(error_level): """ Convert an old-style error logging level to the new style. """ error_table = { -1 : __NO_LOGGING, 0 : logging.CRITICAL, 1 : logging.ERROR, 2 : logging.WARNING} return __convertLevel(error_level, error_table) def logLevelFromDebugLevel(debug_level): """ Convert an old-style debug logging level to the new style. """ debug_table = {-5 : __NO_LOGGING, -4 : logging.CRITICAL, -3 : logging.ERROR, -2 : logging.WARNING, -1 : __NO_LOGGING, 0 : logging.INFO, 1 : INFO_1, 2 : INFO_2, 3 : logging.DEBUG, 4 : DEBUG_1, 5 : DEBUG_2, 6 : DEBUG_3, 7 : DEBUG_4} return __convertLevel(debug_level, debug_table) def __convertLevel(level, table): """ Convert yum logging levels using a lookup table. """ # Look up level in the table. try: new_level = table[level] except KeyError: keys = sorted(table.keys()) # We didn't find the level in the table, check if it's smaller # than the smallest level if level < keys[0]: new_level = table[keys[0]] # Nope. So it must be larger. else: new_level = table[keys[-2]] return new_level def setDebugLevel(level): converted_level = logLevelFromDebugLevel(level) logging.getLogger("yum.verbose").setLevel(converted_level) def setErrorLevel(level): converted_level = logLevelFromErrorLevel(level) logging.getLogger("yum").setLevel(converted_level) _added_handlers = False def doLoggingSetup(debuglevel, errorlevel, syslog_ident=None, syslog_facility=None, syslog_device='/dev/log'): """ Configure the python logger. errorlevel is optional. If provided, it will override the logging level provided in the logging config file for error messages. debuglevel is optional. If provided, it will override the logging level provided in the logging config file for debug messages. """ global _added_handlers #logging.basicConfig() # this appears to not change anything in our # logging setup - disabling this b/c of the behaviors in yum ticket 525 # -skvidal if _added_handlers: if debuglevel is not None: setDebugLevel(debuglevel) if errorlevel is not None: setErrorLevel(errorlevel) return plainformatter = logging.Formatter("%(message)s") console_stdout = logging.StreamHandler(sys.stdout) console_stdout.setFormatter(plainformatter) verbose = logging.getLogger("yum.verbose") verbose.propagate = False verbose.addHandler(console_stdout) console_stderr = logging.StreamHandler(sys.stderr) console_stderr.setFormatter(plainformatter) logger = logging.getLogger("yum") logger.propagate = False logger.addHandler(console_stderr) filelogger = logging.getLogger("yum.filelogging") filelogger.setLevel(logging.INFO) filelogger.propagate = False global syslog if syslog_device: address = None if ":" in syslog_device: address = syslog_device.rsplit(":", 1) address = (address[0], int(address[1])) elif os.path.exists(syslog_device): address = syslog_device if address: try: facil = syslogFacilityMap(syslog_facility or "USER") syslog = logging.handlers.SysLogHandler(address, facil) except socket.error: if syslog is not None: syslog.close() else: setLoggingApp(syslog_ident or "yum") filelogger.addHandler(syslog) _added_handlers = True if debuglevel is not None: setDebugLevel(debuglevel) if errorlevel is not None: setErrorLevel(errorlevel) def setFileLog(uid, logfile, cleanup=None): # TODO: When python's logging config parser doesn't blow up # when the user is non-root, put this in the config file. # syslog-style log if uid == 0: try: # For installroot etc. logdir = os.path.dirname(logfile) if not os.path.exists(logdir): os.makedirs(logdir, mode=0755) if not os.path.exists(logfile): f = open(logfile, 'w') os.chmod(logfile, 0600) # making sure umask doesn't catch us up f.close() filelogger = logging.getLogger("yum.filelogging") filehandler = logging.FileHandler(logfile) formatter = logging.Formatter("%(asctime)s %(message)s", "%b %d %H:%M:%S") filehandler.setFormatter(formatter) filelogger.addHandler(filehandler) if not cleanup is None: cleanup.append(lambda: filelogger.removeHandler(filehandler)) except IOError: logging.getLogger("yum").critical('Cannot open logfile %s', logfile) def setLoggingApp(app): if syslog: syslogformatter = logging.Formatter(app + "[%(process)d]: %(message)s") syslog.setFormatter(syslogformatter)
Save