<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://game.etao.net/w/index.php?action=history&amp;feed=atom&amp;title=Logging_in_Marauroa</id>
	<title>Logging in Marauroa - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://game.etao.net/w/index.php?action=history&amp;feed=atom&amp;title=Logging_in_Marauroa"/>
	<link rel="alternate" type="text/html" href="https://game.etao.net/w/index.php?title=Logging_in_Marauroa&amp;action=history"/>
	<updated>2026-05-06T10:32:50Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://game.etao.net/w/index.php?title=Logging_in_Marauroa&amp;diff=154&amp;oldid=prev</id>
		<title>imported&gt;Wkadmin：​导入1个版本</title>
		<link rel="alternate" type="text/html" href="https://game.etao.net/w/index.php?title=Logging_in_Marauroa&amp;diff=154&amp;oldid=prev"/>
		<updated>2020-04-21T09:20:57Z</updated>

		<summary type="html">&lt;p&gt;导入1个版本&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Writing to log files or a terminal window is a low technology way of working out what your code is doing; you may also write to log files on key events to give a historical record or audit trail. The &amp;#039;&amp;#039;&amp;#039;log4j&amp;#039;&amp;#039;&amp;#039; package provides logging capabilities for Java programs. This page gives a quick overview of log4j, and a summary of how and where it is used in Marauroa. For more details see the [[http://logging.apache.org/log4j/1.2/manual.html log4j home site]].&lt;br /&gt;
&lt;br /&gt;
= Summary =&lt;br /&gt;
&lt;br /&gt;
The simple description is that when writing code, a logger object is created in each class definition where logging is required. Each logger has several methods that relate to the importance (level) of a message to be logged. These are TRACE &amp;lt; DEBUG &amp;lt; INFO &amp;lt; WARN &amp;lt; ERROR &amp;lt; FATAL with TRACE being the lowest priority and FATAL the highest. A example might be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    logger.warn(&amp;quot;This is a warning message&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The behaviour of the logging is controlled by a configuration file. This specifies:&lt;br /&gt;
* The default (root) logging level and any output stream names (appenders)&lt;br /&gt;
&lt;br /&gt;
For each appender:&lt;br /&gt;
* The type of appender, i.e. the output stream, e.g.&lt;br /&gt;
** ConsoleAppender, FileAppender, RollingFileAppender (and others)&lt;br /&gt;
* The format of the output&lt;br /&gt;
** PatternLayout, XMLLayout&lt;br /&gt;
* Any format specifiers, e.g. the layout of a pattern&lt;br /&gt;
&lt;br /&gt;
For each class containing a logger (optional):&lt;br /&gt;
* The logger class and minimum level of message that will be logged, using the levels given above plus ALL and OFF. If a class is not listed it will use the root level specified above.&lt;br /&gt;
&lt;br /&gt;
A sample configuration file might look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Set root logger level to INFO and its only appender to A1.&lt;br /&gt;
log4j.rootLogger=INFO, A1&lt;br /&gt;
&lt;br /&gt;
# A1 is set to be a ConsoleAppender.&lt;br /&gt;
log4j.appender.A1=org.apache.log4j.ConsoleAppender&lt;br /&gt;
&lt;br /&gt;
# A1 uses PatternLayout.&lt;br /&gt;
log4j.appender.A1.layout=org.apache.log4j.PatternLayout&lt;br /&gt;
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Specify Configuration at runtime ==&lt;br /&gt;
&lt;br /&gt;
Add the following parameters to the java command line when starting your program.&lt;br /&gt;
&lt;br /&gt;
-Dlog4j.configuration=&amp;quot;file:/C:/my/folder/log4j.properties&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-Dlog4j.debug&lt;br /&gt;
&lt;br /&gt;
= Marauroa =&lt;br /&gt;
&lt;br /&gt;
Current logging in Marauroa (assorted information) is listed below. Marauroa uses a wrapper class that would allow the log4j package to be removed, meaning the wrapper package is referenced in the main code. A few exceptions are given below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Logging in Marauroa&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Used in Class filename&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Modifiers&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Logger Type&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Logger name&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Class name / parameter&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| AbstractDatabaseAdapter          || private static       || Logger                 || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| AccountDAO                       || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| ActionHandler                    || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| AdapterFactory                   || private static       || Logger                 || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| Attributes                       || private static       || Logger                 || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| BanListDAO                       || private static       || Logger                 || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| CharacterDAO                     || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| ChooseCharacterHandler           || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| ClientFramework                  || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| Configuration                    || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| ConnectionValidator              || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| CreateAccountHandler             || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| CreateCharacterHandler           || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| DatabaseFactory                  || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| DBCommandQueueBackgroundThread   || private static       || Logger                 || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| DBTransaction                    || private static       || Logger                 || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| Decoder                          || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| Definition                       || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| DelayedEventHandlerThread        || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| DisconnectHandler                || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| FloodCheck                       || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| FloodValidator                   || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| GameEventDAO                     || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| GameServerManager                || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| H2DatabaseAdapter                || private static       || Logger                 || logger      || MySQLDatabaseAdapter&lt;br /&gt;
|-&lt;br /&gt;
| Hash                             || private static       || Logger                 || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| JDBCSQLHelper                    || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| KeepAliveHandler                 || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| LinkedRPObjectList               || private static final || Logger                 || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| LoadActiveCharacterCommand       || private static       || Logger                 || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| LoginEventDAO                    || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| LoginRequestKeyHandler           || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| LoginSeedDAO                     || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| LoginSendPromiseHandler          || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| LogoutHandler                    || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| marauroad                        || private static final || Logger                 || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| marauroad                        || private final        || Logger                 || log         || &lt;br /&gt;
|-&lt;br /&gt;
| MarauroaRPZone                   || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| MarauroaUncaughtExceptionHandler || private static       || Logger                 || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| MessageDispatcher                || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| MessageFactory                   || private static final || marauroa.common.Logger || logger      || Attributes&lt;br /&gt;
|-&lt;br /&gt;
| MessageHandler                   || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| MessageS2CCreateAccountNACK      || private static       || Logger                 || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| MessageS2CCreateCharacterNACK    || private static       || Logger                 || logger      || MessageS2CCreateAccountNACK&lt;br /&gt;
|-&lt;br /&gt;
| MySQLDatabaseAdapter             || private static       || Logger                 || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| NetConst                         || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| NioServer                        || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| OutOfSyncHandler                 || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| PerceptionHandler                || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| Persistence                      || private final static || Logger                 || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| PlayerEntry                      || private static       || Logger                 || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| PlayerEntry                      || private static       || Logger                 || logger      || SecuredLoginInfo&lt;br /&gt;
|-&lt;br /&gt;
| PlayerEntryContainer             || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| PythonRPWorld                    || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| RPClass                          || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| RPEvent                          || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| RPObject                         || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| RPObjectDAO                      || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| RPObjectFactory                  || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| RPRuleProcessorImpl              || private static       || Logger                 || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| RPScheduler                      || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| RPServerManager                  || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| RPSlot                           || private static final || marauroa.common.Logger || logger      || RPObject&lt;br /&gt;
|-&lt;br /&gt;
| RPWorld                          || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| RPZoneDAO                        || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| RWLock                           || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| SecuredLoginHandler              || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| SecuredLoginHandler              || private static       || Logger                 || infoLogger  || ServerInfo&lt;br /&gt;
|-&lt;br /&gt;
| SlotOwner                        || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| Statistics                       || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| StatisticsDAO                    || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| TransactionPool                  || private static       || Logger                 || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| TransferACKHandler               || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| UnkownMessageHandler             || private static final || marauroa.common.Logger || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| UpdateScript                     || private static       || Logger                 || logger      || &lt;br /&gt;
|-&lt;br /&gt;
| Validator                        || private static       || Logger                 || logger      || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Level of logging ==&lt;br /&gt;
&lt;br /&gt;
Fatal - none&lt;br /&gt;
&lt;br /&gt;
Error - 153 matches in 62 files&lt;br /&gt;
&lt;br /&gt;
Warn  -  76 matches in 34 files&lt;br /&gt;
&lt;br /&gt;
Info  -  45 matches in 18 files&lt;br /&gt;
&lt;br /&gt;
Debug - 126 matches in 31 files&lt;br /&gt;
&lt;br /&gt;
Log   - none (method defined in Logger class)&lt;br /&gt;
&lt;br /&gt;
== Direct reference to Log4j ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;import org.apache.log4j&amp;quot; is referred to in 4 files&lt;br /&gt;
&lt;br /&gt;
NDC   - 4 matches in 1 file&lt;br /&gt;
&lt;br /&gt;
MDC   - 4 matches in 2 files&lt;br /&gt;
&lt;br /&gt;
[[Category: Marauroa]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Wkadmin</name></author>
	</entry>
</feed>