aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Configuration/Config.cpp
AgeCommit message (Collapse)Author
2015-08-21Core/Build: Merge common library and move database out of sharedStormBytePP
2015-01-01Update copyright note for 2015Vincent-Michael
Happy new year
2014-09-07Removed redundant cast to c_str() in ConfigMgr::Reload function.Leonid Logvinov
cppcheck performance warning: [src/server/shared/Configuration/Config.cpp:62]: (performance) Passing the result of c_str() to a function that takes std::string as argument no. 1 is slow and redundant.
2014-07-29Core/Config: User-friendlyfy configuration parsing errorsDDuarte
It will now print useful error messages that pinpoint the issue with the config file (missing file, bad syntax, etc) In memory of MitchesD that lost 18 hours finding a problem with his config because of a duplicated line.
2014-07-21Core: Kill again whitespace :(Vincent-Michael
2014-07-15[Auth\Worldserver] Use boost to load console arguments. (Added a few style ↵Chaplain
changes and cmake fix) Conflicts: src/server/worldserver/Main.cpp
2014-07-04Fixed compilation and some copy paste errorleak
2014-07-03Some changes here and there in sharedSubv
2014-06-30Replaced ACE_Task_Base based LogWorker with ProducerConsumerQueueleak
2014-06-22Various cleanups and fixes due to feedbackleak
2014-06-22Replaced ACE_Configuration_Heap based config file handling with ↵leak
boost::property_tree::ini_parser
2014-01-01Update copyright note for 2014.Vincent_Michael
Happy new year.
2013-11-07Core/Logging: Extend logging system to allow inheritance of loggersSpp
- Changed default loggers and appenders - '.' determines the relation between loggers ("type.subtype" inherits "type" logger setting if logger "type.subtype" is not defined) - When core logs a message it search for the correct logger (root is the default one) ie: a message logged with "type.subtype" * Core will try to find a logger with name "type.subtype", if its not found then will search for "type", again if its not found it will return the default one "root"
2013-07-15Core/Config: Refactored ConfigMgrShauren
* Loading initial configuration files is now separate from loading any additional custom configs
2013-01-01Update copyright note for 2013.Vincent_Michael
Happy new year.
2012-11-27Core/Misc: Set mode 0644 for filesSpp
2012-08-03Core/Logging: Add Asyncronous logging with Loggers ("What to log") and ↵Spp
Appenders ("Where to log") system. Will allow to select to full log some parts of core while others are not even logged. - Logging System is asyncronous to improve performance. - Each msg and Logger has a Log Type and Log Level assigned. Each msg is assigned the Logger of same Log Type or "root" Logger is selected if there is no Logger configured for the given Log Type - Loggers have a list of Appenders to send the msg to. The Msg in the Logger is not sent to Appenders if the msg LogLevel is lower than Logger LogLevel. - There are three (at the moment) types of Appenders: Console, File or DB (this is WIP, not working ATM). Msg is not written to the resource if msg LogLevel is lower than Appender LogLevel. - Appender and Console Log levels can be changed while server is active with command '.set loglevel (a/l) name level' Explanation of use with Sample config: Appender.Console.Type=1 (1 = Console) Appender.Console.Level=2 (2 = Debug) Appender.Server.Type=2 (2 = File) Appender.Server.Level=3 (3 = Info) Appender.Server.File=Server.log Appender.SQL.Type=2 (2 = File) Appender.SQL.Level=1 (1 = Trace) Appender.SQL.File=sql.log Appenders=Console Server (NOTE: SQL has not been included here... that will make core ignore the config for "SQL" as it's not in this list) Logger.root.Type=0 (0 = Default - if it's not created by config, server will create it with LogLevel = DISABLED) Logger.root.Level=5 (5 = Error) Logger.root.Appenders=Console Logger.SQL.Type=26 (26 = SQL) Logger.SQL.Level=3 (2 = Debug) Logger.SQL.Appenders=Console Server SQL Logger.SomeRandomName.Type=24 (24 = Guild) Logger.SomeRandomName.Level=5 (5 = Error) Loggers=root SQL SomeRandomName * At loading Appender SQL will be ignored, as it's not present on "Appenders" * sLog->outDebug(LOG_FILTER_GUILD, "Some log msg related to Guilds") - Msg is sent to Logger of Type LOG_FILTER_GUILD (24). Logger with name SomeRandomName is found but it's LogLevel = 5 and Msg LogLevel=2... Msg is not logged * sLog->outError(LOG_FILTER_GUILD, "Some error log msg related to Guilds") - Msg is sent to Logger of Type LOG_FILTER_GUILD (24). Logger with name SomeRandomeName is found with proper LogLevel but Logger does not have any Appenders assigned to that logger... Msg is not logged * sLog->outDebug(LOG_FILTER_SQL, "Some msg related to SQLs") - Msg is sent to Logger SQL (matches type), as it matches LogLevel the msg is sent to Appenders Console, Server and SQL - Appender Console has lower Log Level: Msg is logged to Console - Appender Server has higher Log Level: Msg is not logged to file - Appender SQL has lower Log Level: Msg is logged to file sql.log * sLog->outDebug(LOG_FILTER_BATTLEGROUND, "Some msg related to Battelgrounds") - Msg is sent to Logger root (Type 0) as no Logger was found with Type LOG_FILTER_BATTLEGROUND (13). As Logger has higher LogLevel msg is not sent to any appender * sLog->outError(LOG_FILTER_BATTLEGROUND, "Some error msg related to Battelgrounds") - Msg is sent to Logger root (Type 0) as no Logger was found with Type LOG_FILTER_BATTLEGROUND (13). Msg has lower LogLevel and is sent to Appender Console - Appender Console has lower LogLevel: Msg is logged to Console
2012-01-01Update headers for 2012. HAPPY NEW YEAR!!!kiper
2011-09-28Configuration/ConfigMgr: converted from singleton to namespace with free ↵Spp
functions.
2011-09-15[Cosmetic] Apply codestyle "XXX * " and "XXX *" changed to "XXX* " (with ↵Spp
some exceptions)
2011-01-01Update copyright note for 2011.Machiavelli
Happy new year.
2010-12-24Core: Fixed build broken by previous commitShauren
--HG-- branch : trunk extra : rebase_source : 40f72a7b78daedb90351f36de575b3fa7e57fcbf
2010-12-23Core: Removed more operator workarounds for ACE_Singleton (missed previously ↵Shauren
because of inconsistent naming) --HG-- branch : trunk
2010-10-07Remove the accidental additions of CRLF-crap from the header updatesclick
--HG-- branch : trunk
2010-10-07Update copyright headers (following the same standard in all files = good)click
--HG-- branch : trunk
2010-08-15Fix a crash related to concurrent access to config file by different threads.Machiavelli
--HG-- branch : trunk
2010-07-29Convert to using ACE for reading configurationfiles, and remove dependency ↵click
on dotconfpp configuration library and related files (patch by astellar - and a thankyou to vladimir for being a russian teddybear) --HG-- branch : trunk
2010-06-25Get rid of Trinity Singleton and Threading patterns and replace them with ↵Machiavelli
ACE_Singletons and ACE_GUARD_x macro´s with ACE_Thread_Mutex´es respectively. Also get rid of unused CountedReference class that used Trinity threading pattern. --HG-- branch : trunk
2010-06-06* Restructuring shared.XTZGZoReX
--HG-- branch : trunk