OpenCog Framework  Branch: master, revision 6f0b7fc776b08468cf1b74aa9db028f387b4f0c0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Utilities.cc
Go to the documentation of this file.
1 #include <opencog/util/Config.h>
2 #include <opencog/util/exceptions.h>
7 
8 #include <iostream>
9 
10 #include "Utilities.h"
11 
12 using namespace opencog;
13 
14 
15 void opencog::initialize_opencog(AtomSpace* atomSpace, const char* configFile)
16 {
17  std::string logFile;
18  std::string logLevelString;
19  Logger::Level logLevel;
20  std::string backtraceLevelString;
21  Logger::Level backtraceLevel;
22  bool logToStdOut;
23 
24  // Load the config file if one was passed in.
25  if (configFile)
26  {
27  // Load the config file.
28  config().load(configFile);
29 
30  // Setup the logger to match the log settings from the Config file.
31  logFile = config()["LOG_FILE"];
32  logLevelString = config()["LOG_LEVEL"];
33  logLevel = Logger::getLevelFromString(logLevelString);
34  backtraceLevelString = config()["BACK_TRACE_LOG_LEVEL"];
35  backtraceLevel = Logger::getLevelFromString(backtraceLevelString);
36  logToStdOut = config().get_bool("LOG_TO_STDOUT");
37  logger().setFilename(logFile);
38  logger().setLevel(logLevel);
39  logger().setBackTraceLevel(backtraceLevel);
40  logger().setPrintToStdoutFlag(logToStdOut);
41 
42  logger().debug("initialize_opencog - config file loaded");
43  }
44 
45  // Initialize Python.
46  logger().debug("initialize_opencog - initializing Python");
48 
49  // Tell the python evaluator to create its singleton instance
50  // with our atomspace.
51  logger().debug("initialize_opencog - creating PythonEval singleton instance");
53 }
54 
56 {
57  // Delete the singleton instance of the PythonEval.
59 
60  // Cleanup Python.
62 }
63 
64 void opencog::configuration_load(const char* configFile)
65 {
66  if (configFile)
67  Config().load(configFile);
68 }
void global_python_finalize()
Definition: PythonEval.cc:329
void finalize_opencog()
Definition: Utilities.cc:55
static void delete_singleton_instance()
Definition: PythonEval.cc:407
void initialize_opencog(AtomSpace *atomSpace, const char *configFile=NULL)
Definition: Utilities.cc:15
void configuration_load(const char *configFile)
Definition: Utilities.cc:64
static void create_singleton_instance(AtomSpace *)
Definition: PythonEval.cc:399
void global_python_initialize()
Definition: PythonEval.cc:263