|
Once you have it configured, just run the server by executing:
<pre>
java -classpath marauroa.jar;mysql-connector-java-3.0.7-stable-bin.jar;log4j.jar -jar marauroa.server.marauroadjar -c <game.ini> -l
</pre>
''NOTE'': On Linux use : instead of ; to define the classpath.
''NOTE'': You may change what it is logged by default, so you need to edit the <gamelog4j.ini> configurationproperties file and modify the options.
For example:
* server_logs_allowed
* server_logs_rejected
Allowed is a semicolon(;) separated list of strings that defines what is allowed to be logged only if it starts with any of the strings allowed contains. If allows contains a * it will log everything. For example:
<pre>
# Set root logger level to DEBUG and its only appender to A1.
server_logs_allowed=Stendhal
log4j.rootLogger=INFO, Console, File
</pre>
It will log everything whose location begins with Stendhal. In Marauroa every log has a location that generated the logged event and a level of that event, as well as a extra description of the event. For Example:
<pre>
2005-04-15 22:20:02.843 (7) > StendhalRPZone::populate
2005-04-15 22:20:02.859 (7) D StendhalRPZone::populate Adding SIGN: RPObject with Attributes of Class(sign): [text=Talk to Nishiya to buy a sheep!.|He will offer you a nice price.][zoneid=village][type=sign][y=27.0][x=26.0][id=1] and RPSlots
2005-04-15 22:20:02.859 (7) D StendhalRPZone::populate Adding NPC seller: RPObject with Attributes of Class(sellernpc): [zoneid=village][dx=0][type=sellernpc][y=28.0][dy=0][name=Nishiya][id=2][x=29.0] and RPSlots
</pre>
# Paste all logger entries with a threshold of WARN to the console
On a similar way works Rejected that is a semicolon(;) separated list of strings that simply reject for being logged everything that starts by any of the strings rejected contains. For example:
log4j.appender.Console=org.apache.log4j.ConsoleAppender
<pre>
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
server_logs_rejected=StendhalRPRuleProcessor::endTurn;StendhalRPRuleProcessor::beginTurn
log4j.appender.Console.layout.ConversionPattern=%-4r %-5p %c %x - %m%n
log4j.appender.File=org.apache.log4j.DailyRollingFileAppender
log4j.appender.File.File=server.log
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
# Disabled debug messages for stendhal...some 10 thousand logs each minute is
# way too much
log4j.logger.marauroa.server.game.RPServerManager=WARN
</pre>
|