Пример #1
0
Logger::Logger(const QString &logPath, const QString &logLevel) :
    m_logfile(NULL),
    m_outputLevel(QtDebugMsg),
    m_gconfLogPath("/meegotouch/theme/logpath"),
    m_gconfLogLevel("/meegotouch/theme/loglevel")
{
    if (!logPath.isEmpty()) {
        setLogPath(logPath);
    } else if (!m_gconfLogPath.value().isNull()) {
        // use GConf for default log path
        setLogPath(m_gconfLogPath.value().toString());
    }

    if (!logLevel.isEmpty()) {
        setLogLevel(logLevel);
    } else if (!m_gconfLogLevel.value().isNull()) {
        // use GConf for default log path
        setLogLevel(m_gconfLogLevel.value().toString());
    }

    // reopen log file if re-configured
    connect(&m_gconfLogPath,
            SIGNAL(valueChanged()),
            this,
            SLOT(logPathChanged()));
    connect(&m_gconfLogLevel,
            SIGNAL(valueChanged()),
            this,
            SLOT(logLevelChanged()));
}
Пример #2
0
void Logger::logLevelChanged()
{
    if (m_gconfLogLevel.value().isNull()) {
        setLogLevel(QString());
    } else {
        setLogLevel(m_gconfLogLevel.value().toString());
    }
}
Пример #3
0
        void initialize()
        {
#if DEBUG
            setLogLevel(DebugLogLevel);
#else
            setLogLevel(ErrorLogLevel);
#endif
        }
Пример #4
0
Logger::Logger() : _file(NULL), _nextDebugLevel(Unset)
{
    _logMutex = new Mutex();

#ifdef NDEBUG
	setLogLevel(Logger::All);
	_defaultStdOut = false;
#else
	setLogLevel(Logger::All);
	_defaultStdOut = true;
#endif
	setOutputFile("test.log");
	_stdout = _defaultStdOut;
}
Пример #5
0
void setLogLevelFromString(const CharString logLevelString)
{
    if (charStringIsEqualToCString(logLevelString, "debug", true)) {
        setLogLevel(LOG_DEBUG);
    } else if (charStringIsEqualToCString(logLevelString, "info", true)) {
        setLogLevel(LOG_INFO);
    } else if (charStringIsEqualToCString(logLevelString, "warn", true)) {
        setLogLevel(LOG_WARN);
    } else if (charStringIsEqualToCString(logLevelString, "error", true)) {
        setLogLevel(LOG_ERROR);
    } else {
        logCritical("Invalid log level '%s', see '--help full' for valid arguments", logLevelString->data);
    }
}
Пример #6
0
Log::Log() {
#ifdef _DEBUG
	setLogLevel(LogLevel::Debug);
#else
	setLogLevel(LogLevel::Notice);
#endif

#ifdef _WIN32
#ifdef _DEBUG
	AllocConsole();

	mCmd = GetStdHandle(STD_OUTPUT_HANDLE);
#endif
#endif
}
Пример #7
0
static void setCustomLogLevel(){
 // If a custom logging level for the web server process has been set in the db then use it
	int dbLogLevel = getConfigInt(CONFIG_WEB_LOG_LEVEL, TRUE);
	if (dbLogLevel > 0) {
		setLogLevel(dbLogLevel);
	}
}
Пример #8
0
Logging::Logging(std::string level, std::string filename) {
  el::Configurations DefaultConfig;
  // initialize with default values
  DefaultConfig.setToDefault();
  if (filename.empty()) {
    DefaultConfig.setGlobally(el::ConfigurationType::ToFile, "0");
    LOG(INFO) << "Logging to file disabled!";

  } else {
    DefaultConfig.setGlobally(el::ConfigurationType::Filename, filename);
    DefaultConfig.setGlobally(el::ConfigurationType::Format,
                              "%datetime [%level] %msg");
    DefaultConfig.setGlobally(el::ConfigurationType::ToFile, "1");
    LOG(INFO) << "Log file: " << filename;
  }
  // reconfigure the default logger
  el::Loggers::reconfigureLogger("default", DefaultConfig);

  setLogLevel(level);

  LOG(INFO) << "Log level: " << level;

  // Print local time and date at the beginning
  auto time =
      std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());

  LOG(INFO) << "Current date and time: " << std::ctime(&time);
};
Пример #9
0
bool ViewerConfig::loadFromStorage(SettingsManager *storage)
{
  bool loadAllOk = true;

  TEST_FAIL(storage->getInt(_T("LogLevel"), &m_logLevel), loadAllOk);
  setLogLevel(m_logLevel);
  TEST_FAIL(storage->getInt(_T("ListenPort"), &m_listenPort), loadAllOk);
  TEST_FAIL(storage->getInt(_T("HistoryLimit"), &m_historyLimit), loadAllOk);
  setHistoryLimit(m_historyLimit);
  //
  // FIXME: Why registry entry has "NoToolbar" name but
  // meaning of code in what, that is this flag is set then
  // toolbar become visible.
  //

  TEST_FAIL(storage->getBoolean(_T("NoToolbar"), &m_showToolbar), loadAllOk);

  if (storage->getBoolean(_T("SkipFullScreenPrompt"), &m_promptOnFullscreen)) {
    m_promptOnFullscreen = !m_promptOnFullscreen;
  } else {
    loadAllOk = false;
  }

  return loadAllOk;
}
Пример #10
0
HsQMLManager::HsQMLManager(
    void (*freeFun)(HsFunPtr),
    void (*freeStable)(HsStablePtr))
    : mLogLevel(0)
    , mAtExit(false)
    , mFreeFun(freeFun)
    , mFreeStable(freeStable)
    , mOriginalHandler(qcoreVariantHandler())
    , mApp(NULL)
    , mLock(QMutex::Recursive)
    , mRunning(false)
    , mRunCount(0)
    , mShutdown(false)
    , mStackBase(NULL)
    , mStartCb(NULL)
    , mJobsCb(NULL)
    , mYieldCb(NULL)
    , mActiveEngine(NULL)
{
    // Set default Qt args
    setArgs(QStringList("HsQML"));

    // Get log level from environment
    const char* env = std::getenv("HSQML_DEBUG_LOG_LEVEL");
    if (env) {
        setLogLevel(QString(env).toInt());
    }
}
Пример #11
0
Log::Log(const Char8 *fileName, LogLevel logLevel) :
    std::ostream  (_nilbufP == NULL ?
                   _nilbufP = new Log::nilbuf() : _nilbufP),
    _logType       (LOG_FILE      ),
    _logLevel      (logLevel      ),
    _fileStream    (              ),
    _logBuf        (              ),
    _headerElem    (             0),
    _moduleHandling(LOG_MODULE_ALL),
    _moduleList    (              ),
    _refTime       (             0)
{
    if(_nilstreamP == NULL)
        _nilstreamP = new std::ostream(_nilbufP);

    for(UInt32 i = 0; i < sizeof(_streamVec)/sizeof(LogOStream *); i++)
    {
#ifdef OSG_HAS_NILBUF
        _streamVec[i] = new LogOStream(_nilbufP);
#else
        _streamVec[i] = new LogOStream(_nilStreamP->rdbuf());
#endif
    }

    _refTime = getSystemTime();

    setHeaderElem(LOG_TYPE_HEADER);
    setLogFile   (fileName);
    setLogLevel  (logLevel);
}
Пример #12
0
Logger::Logger()
  : m_stream( "fo2unleashed.log" )
  , m_logLevel( LogLevel::Info )
{
  info( "Log session starts." );
  setLogLevel( LogLevel::Default );
}
Пример #13
0
QtAVDebug::QtAVDebug(QtMsgType t, QDebug *d)
    : type(t)
    , dbg(0)
{
    if (d)
        setQDebug(d); // call *dbg << gQtAVLogTag
    static bool sFirstRun = true;
    if (!sFirstRun)
        return;
    sFirstRun = false;
    //printf("Qt Logging first run........\n");
    // check environment var and call other functions at first Qt logging call
    // always override setLogLevel()
    QByteArray env = qgetenv("QTAV_LOG_LEVEL");
    if (env.isEmpty())
        env = qgetenv("QTAV_LOG");
    if (!env.isEmpty()) {
        bool ok = false;
        const int level = env.toInt(&ok);
        if (ok) {
            if (level < (int)LogOff)
                setLogLevel(LogOff);
            else if (level > (int)LogAll)
                setLogLevel(LogAll);
            else
                setLogLevel((LogLevel)level);
        } else {
            env = env.toLower();
            if (env.endsWith("off"))
                setLogLevel(LogOff);
            else if (env.endsWith("debug"))
                setLogLevel(LogDebug);
            else if (env.endsWith("warning"))
                setLogLevel(LogWarning);
            else if (env.endsWith("critical"))
                setLogLevel(LogCritical);
            else if (env.endsWith("fatal"))
                setLogLevel(LogFatal);
            else if (env.endsWith("all") || env.endsWith("default"))
                setLogLevel(LogAll);
        }
    }
    env = qgetenv("QTAV_LOG_TAG");
    if (!env.isEmpty()) {
        gQtAVLogTag = env;
    }

    if ((int)logLevel() > (int)LogOff) {
        print_library_info();
    }
}
Пример #14
0
Файл: ssl.cpp Проект: liveck/x0
	void set_loglevel(const x0::FlowParams& args, x0::FlowValue& result)
	{
		if (args.size() == 1)
		{
			if (args[0].isNumber())
				setLogLevel(args[0].toNumber());
		}
	}
Пример #15
0
DECLARE_EXPORT int Solver::setattro(const Attribute& attr, const PythonObject& field)
{
  if (attr.isA(Tags::tag_name))
    setName(field.getString());
  else if (attr.isA(Tags::tag_loglevel))
    setLogLevel(field.getInt());
  else
    return -1;  // Error
  return 0;  // OK
}
Пример #16
0
DECLARE_EXPORT void Solver::endElement(XMLInput& pIn, const Attribute& pAttr, const DataElement& pElement)
{
  if (pAttr.isA(Tags::tag_loglevel))
  {
    int i = pElement.getInt();
    if (i<0 || i>USHRT_MAX)
      throw DataException("Invalid log level" + pElement.getString());
    setLogLevel(i);
  }
}
status_t CameraService::dump(int fd, const Vector<String16>& args) {
    static const char* kDeadlockedString = "CameraService may be deadlocked\n";

    const size_t SIZE = 256;
    char buffer[SIZE];
    String8 result;
    if (checkCallingPermission(String16("android.permission.DUMP")) == false) {
        snprintf(buffer, SIZE, "Permission Denial: "
                "can't dump CameraService from pid=%d, uid=%d\n",
                getCallingPid(),
                getCallingUid());
        result.append(buffer);
        write(fd, result.string(), result.size());
    } else {
        bool locked = tryLock(mServiceLock);
        // failed to lock - CameraService is probably deadlocked
        if (!locked) {
            String8 result(kDeadlockedString);
            write(fd, result.string(), result.size());
        }

        bool hasClient = false;
        for (int i = 0; i < mNumberOfCameras; i++) {
            sp<Client> client = mClient[i].promote();
            if (client == 0) continue;
            hasClient = true;
            sprintf(buffer, "Client[%d] (%p) PID: %d\n",
                    i,
                    client->getCameraClient()->asBinder().get(),
                    client->mClientPid);
            result.append(buffer);
            write(fd, result.string(), result.size());
            client->mHardware->dump(fd, args);
        }
        if (!hasClient) {
            result.append("No camera client yet.\n");
            write(fd, result.string(), result.size());
        }

        if (locked) mServiceLock.unlock();

        // change logging level
        int n = args.size();
        for (int i = 0; i + 1 < n; i++) {
            if (args[i] == String16("-v")) {
                String8 levelStr(args[i+1]);
                int level = atoi(levelStr.string());
                sprintf(buffer, "Set Log Level to %d", level);
                result.append(buffer);
                setLogLevel(level);
            }
        }
    }
    return NO_ERROR;
}
Пример #18
0
int main(int argc, char **argv){
 // Interpret the command-lin arguments and decide if they make sense
	int status = parseArgs(argc, argv, &prefs);

    printf(COPYRIGHT);
	setLogLevel(LOG_INFO);
	
	if (status == FAIL){
	 // The command-line was duff...
		if (prefs.errorMsg != NULL){
		 // ...and we have a specific error to show the user
			printf("Error: %s\n", prefs.errorMsg);
		} else {
		 // ...and we have no specific error message, so show a vague one
			printf("BitMeter did not understand. ");
		}
		printf("Use the '-h' option to display help.\n");

	} else if (prefs.help){
	 // Dump the help info and stop
		doHelp();

	} else if (prefs.version){
	 // Show the version and stop
		doVersion();

	} else {
	 // We will need to go to the database if we end up here
		openDb();
        dbVersionCheck();

		switch(prefs.mode){
			case PREF_MODE_DUMP:
				doDump();
				break;
			case PREF_MODE_SUMMARY:
				doSummary();
				break;
			case PREF_MODE_MONITOR:
				doMonitor();
				break;
			case PREF_MODE_QUERY:
				doQuery();
				break;
			default:
				assert(FALSE); // Any other mode value should cause parseArgs to fail
				break;
		}

		closeDb();
	}

	return 0;
}
Пример #19
0
void setup()
{
	// Set window size and smooth drawing
	size(800, 800);
	smooth();
    
    setLogLevel(LOG_TRIVIAL);

	// Set OpenCV 2D renderer as the default
	enableOpenCVRenderer2D();
}
Пример #20
0
int Params::option(int opt, const std::string& optarg, int optopt)
{
    int rc = 0;
    switch (opt) {
    case 'h': help_ = true; break;
    case 'V': version_ = true; break;
    case 'v': verbose_ = true; break;
    case 'q': Exiv2::LogMsg::setLevel(Exiv2::LogMsg::mute); break;
    case 'Q': rc = setLogLevel(optarg); break;
    case 'k': preserve_ = true; break;
    case 'b': binary_ = false; break;
    case 'u': unknown_ = false; break;
    case 'f': force_ = true; fileExistsPolicy_ = overwritePolicy; break;
    case 'F': force_ = true; fileExistsPolicy_ = renamePolicy; break;
    case 'g': rc = evalGrep(optarg); printMode_ = pmList; break;
    case 'K': rc = evalKey(optarg); printMode_ = pmList; break;
    case 'n': charset_ = optarg; break;
    case 'r': rc = evalRename(opt, optarg); break;
    case 't': rc = evalRename(opt, optarg); break;
    case 'T': rc = evalRename(opt, optarg); break;
    case 'a': rc = evalAdjust(optarg); break;
    case 'Y': rc = evalYodAdjust(yodYear, optarg); break;
    case 'O': rc = evalYodAdjust(yodMonth, optarg); break;
    case 'D': rc = evalYodAdjust(yodDay, optarg); break;
    case 'p': rc = evalPrint(optarg); break;
    case 'P': rc = evalPrintFlags(optarg); break;
    case 'd': rc = evalDelete(optarg); break;
    case 'e': rc = evalExtract(optarg); break;
    case 'i': rc = evalInsert(optarg); break;
    case 'c': rc = evalModify(opt, optarg); break;
    case 'm': rc = evalModify(opt, optarg); break;
    case 'M': rc = evalModify(opt, optarg); break;
    case 'l': directory_ = optarg; break;
    case 'S': suffix_ = optarg; break;
    case ':':
        std::cerr << progname() << ": " << _("Option") << " -" << static_cast<char>(optopt)
                   << " " << _("requires an argument\n");
        rc = 1;
        break;
    case '?':
        std::cerr << progname() << ": " << _("Unrecognized option") << " -"
                  << static_cast<char>(optopt) << "\n";
        rc = 1;
        break;
    default:
        std::cerr << progname()
                  << ": " << _("getopt returned unexpected character code") << " "
                  << std::hex << opt << "\n";
        rc = 1;
        break;
    }
    return rc;
} // Params::option
AREXPORT ArCallbackList::ArCallbackList(
	const char *name, ArLog::LogLevel logLevel, bool singleShot)
{
  myName = name;
  mySingleShot = singleShot;
  setLogLevel(logLevel);
  std::string mutexName;
  mutexName = "ArCallbackList::";
  mutexName += name;
  mutexName += "::myDataMutex";
  myDataMutex.setLogName(mutexName.c_str());
}
Пример #22
0
void TAdvanced::setData(TPreferences* pref) {


    setActionsToRun(pref->actions_to_run);

    setPlayerAdditionalArguments(pref->player_additional_options);
    setPlayerAdditionalVideoFilters(pref->player_additional_video_filters);
    setPlayerAdditionalAudioFilters(pref->player_additional_audio_filters);

    // Log
    setLogLevel(Log4Qt::LogManager::rootLogger()->level());
    setLogVerbose(pref->log_verbose);
    log_window_max_events_spinbox->setValue(pref->log_window_max_events);
}
Пример #23
0
LoggerPlugin::LoggerPlugin(unsigned base, const char *add_info)
    : Plugin(base)
{
    load_data(loggerData, &data, add_info);
    string value;
    CmdParam p = { "-d:", I18N_NOOP("Set debug level"), &value };
    Event e(EventArg, &p);
    if (e.process())
        setLogLevel(atol(value.c_str()));
    if (getLogPackets()) {
        string packets = getLogPackets();
        while (packets.length()) {
            string v = getToken(packets, ',');
            setLogType(atol(v.c_str()), true);
        }
    }
}
Пример #24
0
///初始化
int CwxEchoApp::init(int argc, char** argv){
    string strErrMsg;
    ///首先调用架构的init api
    if (CwxAppFramework::init(argc, argv) == -1) return -1;
    ///检查是否通过-f指定了配置文件,若没有,则采用默认的配置文件
    if ((NULL == this->getConfFile()) || (strlen(this->getConfFile()) == 0)){
        this->setConfFile("svr_conf.cnf");
    }
    ///加载配置文件,若失败则退出
    if (0 != m_config.loadConfig(getConfFile())){
        CWX_ERROR((m_config.getError()));
        return -1;
    }
    ///设置运行日志的输出level
    setLogLevel(CwxLogger::LEVEL_ERROR|CwxLogger::LEVEL_INFO|CwxLogger::LEVEL_WARNING);
    return 0;
}
Пример #25
0
int main(){
    int pid;
	SOCKET socketfd;
    socklen_t length;
    static struct sockaddr_in clientAddress;

	setLogLevel(LOG_WARN);
	setAppName("WEB");
	setLogToFile(TRUE);

    signal(SIGCHLD, SIG_IGN); /* ignore child death */
	signal(SIGINT,  sigHandler);	// Trap Ctrl-C in case we are running interactively
	signal(SIGTERM, sigHandler);	// Trap termination requests from the system

    readDbConfig();

    listener = setupListener();

    while (1){
        length = sizeof(clientAddress);

        socketfd = accept(listener, (struct sockaddr *) &clientAddress, &length);
   		
        if (socketfd < 0){
            logMsg(LOG_ERR, "accept() returned %d, %s", socketfd, strerror(errno));
        } else {
            pid = fork();
            //TODO drop privs after fork
            if (pid == 0){
             // We are in the child process
                close(listener);
                web(socketfd);

            } else if (pid > 0){
             // We are still in the parent process
                close(socketfd);

            } else {
                logMsg(LOG_ERR, "fork() returned %d, %s", pid, strerror(errno));
                exit(1);
            }
        }
    }

    return 0;
}
Пример #26
0
int main (int argc, char *argv[]){
	string logFilename ="";
	if (argc >= 2){
		logFilename = argv[1];
	}
	logInit(LOG_WARNING, logFilename);
	int b = 10;
	
	func1(b);
	func3(b);
	thread Thr=thread(func3, b);
	Thr.join();
	setLogLevel(LOG_INFO);
	
	func1(b);
	func3(b);
	logEnd();
	
}
Пример #27
0
///初始化
int CwxProProxyApp::init(int argc, char** argv) {
  string strErrMsg;
  ///首先调用框架的init api
  if (CwxAppFramework::init(argc, argv) == -1)
    return -1;
  ///检查是否通过-f执行了配置文件,如没有则采用默认配置文件
  if ((NULL == this->getConfFile()) || (strlen(this->getConfFile()) == 0)) {
    this->setConfFile("product_proxy.conf");
  }

  ///加载配置文件,若失败则退出
  if (0 != m_config.loadConfig(getConfFile())) {
    CWX_ERROR((m_config.getErrMsg()));
    return -1;
  }
  ///设置运行日志的level
  setLogLevel(CwxLogger::LEVEL_ERROR | CwxLogger::LEVEL_INFO | CwxLogger::LEVEL_WARNING);
  return 0;
}
Пример #28
0
LogManager::LogManager()
{
	_shutdown = false;

	_defaultLogLevel = LOG_LEVEL_DEBUG;

	setLogLevel("***", LOG_LEVEL_ERROR);
	setLogLevel("!!!", LOG_LEVEL_FATAL);
	setLogLevel("..", LOG_LEVEL_VERBOSE);
	setLogLevel("--", LOG_LEVEL_DEBUG);
	setLogLevel("++", LOG_LEVEL_INFO);
	setLogLevel("??", LOG_LEVEL_WARNING);

	_root = new LogChannel(this);
}
Пример #29
0
int main(int argc, char** argv) {
	init();

	CmdArgs* args = parseCmdLine(argc, argv);
	if (!args) {
		writeLog(LOG_QUIET, L"Oops, invalid or not enough arguments. Try 'zbspac help' for command syntax.");
		deleteCmdArgs(args);
		return EXIT_FAILURE;
	}

	setLogLevel(argLogLevel(args));
	bool result;

	switch (argCmdType(args)) {
	case CMD_PACK:
		result = processPackCmd(args);
		break;
	case CMD_PACK_BFE:
		result = processPackBfeCmd(args);
		break;
	case CMD_UNPACK:
		result = processUnpackCmd(args);
		break;
	case CMD_PACK_SCRIPT:
		result = processPackScriptCmd(args);
	break;
	case CMD_UNPACK_SCRIPT:
		result = processUnpackScriptCmd(args);
		break;
	case CMD_ABOUT:
		result = processAboutCmd(args);
		break;
	case CMD_HELP:
	default:
		result = processHelpCmd(args);
		break;
	}
	deleteCmdArgs(args);

	return result ? EXIT_SUCCESS : EXIT_FAILURE;
}
Пример #30
0
void lbLog::quickSet(int newLogLevel, int newFileLogLevel, int newQuitLevel) {
	setLogLevel(newLogLevel);
	setFileLogLevel(newFileLogLevel);
	setQuitLevel(newQuitLevel);
}