log4j.xmlの設定を変えて出力が出ない場合、appender-refを追加し忘れている可能性がある

ConsoleAppenderと、RollingFileAppenderを追記したのに
RollingFileAppenderしか出ない!と思ったら
appender-refを追記していなかったので出てなかっただけだった

ちなみに下記は1.2系のlog4jの場合

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
	<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
		<param name="threshold" value="debug"/>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{yyyy/MMM/dd[HH:mm:ss:SSS]}%p:%m%n" />
		</layout>
	</appender>

	<appender name="FILE" class="org.apache.log4j.RollingFileAppender">
		<param name="threshold" value="debug"/>
		<param name="file" value="log.txt" />
		<param name="append" value="true" />
		<param name="MaxFileSize" value="1MB" />
		<param name="MaxBackupIndex" value="10" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{yyyy/MMM/dd[HH:mm:ss:SSS]}%p:%m%n" />
		</layout>
	</appender>

	<category name="test">
		<priority value="trace" />
		<appender-ref ref="STDOUT" />
		<appender-ref ref="FILE" />
	</category>

</log4j:configuration>

eclipseのWTPのtomcatでOutOfMemoryError: Java heap spaceが出た場合

1. Open the Server tab in Eclipse and double click the Tomcat server to open Server Configuration.

2. In Server Configuration, click on the Launch Configuration link under General Information.

3. Under Arguments tab, add following values in VM arguments.

  • Xms64m -Xmx256m
http://viralpatel.net/blogs/2009/10/setting-tomcat-heap-size-jvm-heap-eclipse.html

eclipseのサーバービューでtomcatサーバーをダブルクリック後、起動構成を開く
VM引数の最後にメモリ指定を足す
上記の64m、256mで無事に動いた

windows上でapache2.2をサービスとして複数動かす

まず、インストール時に入ったデフォルトのApacheサービスをWindowsのサービスより削除する。

> cd "C:\Program Files\Apache Group\Apache2\bin"
> apache -k uninstall
Removing the Apache service
The Apache service has been removed successfully.

・・・
・・・
サービスとして登録する。"-k install" と "-n サービス名" と "-f サーバー設定ファイル" を指定する。

> apache -k install -n "httpd4" -f conf/httpd_php4.conf
> apache -k install -n "httpd5" -f conf/httpd_php5.conf

http://d.hatena.ne.jp/msakamoto-sf/20071003


apache2.2の場合は、apacheコマンドの代わりにhttpdコマンドを使う

httpd -k uninstall