このブログの人気の投稿
Spring+WebAppでlog4j
ちょっとハマったのでメモ。 log4j.properties(log4j.xml)の場所はweb.xmlに設定すればよいようだ。 <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/log4j.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> 参考にした以下のサイトではSpring 2.5だったが、Spring 3.1でも同じだった。 http://www.ne.jp/asahi/hishidama/home/tech/java/spring/spring25.html また、Log4jConfigListenerは、ContextLoaderListenerよりも先に記述する。 <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> こうしないと、DIコンテナの設定がlog4jの設定よりも先に行われ、Springのログが最初出力されない。以下のようなWarningログが出る。 log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader). log4j:WARN...
[Python]可変長引数をとる関数にリストの中身を渡す
Pythonの可変長引数は、引数に*をつける。すると、渡した引数はタプル型の変数に格納される。 >>> def foo(*args): print args >>> foo(1, 2, 3, 4) (1, 2, 3, 4) >>> foo('a', 'b') ('a', 'b') で、この関数にリストを渡すと、 >>> foo([2, 4, 6]) ([2, 4, 6],) リスト全体が引数の1つとして扱わる。 リストの中身を展開して渡したい場合、渡すリストに*をつける。 >>> foo(*[2, 4, 6]) (2, 4, 6) 参考: http://blog.taikomatsu.com/2009/03/13/python-%E5%8F%AF%E5%A4%89%E9%95%B7%E5%BC%95%E6%95%B0%E3%81%82%E3%82%8C%E3%81%93%E3%82%8C/



コメント
コメントを投稿