Tomcat で完全に実行される spring mvc アプリケーションを開発しましたが、サーバー tomcat から取得しているログはコンソールにあります。そのログをファイルに保存したい、つまり、Tomcat のログとイベントが必要です。コンソールに表示され、ファイルに保存されます。Apacheのlog 4jを試しました。以下は、使用しているプロパティファイルです...
### direct messages to file or.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=C:/logs/springmvc.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1} - %m%n
log4j.appender.file.append=true
### set log levels - for more verbose logging change 'info' to 'debug' ##
log4j.rootCategory=ALL, file
log4j.logger.Demo=\=debug
log4j.logger.org.eclipse=debug
そしてメインクラス..log.infoステートメントを記録したい..
public class HelloWorldController extends AbstractController{
protected final Log logger = LogFactory.getLog(getClass());
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
logger.info("Returning hello view");
ModelAndView model = new ModelAndView("HelloWorldPage");
model.addObject("msg", "saral saxreva");
return model;
}
}
それでもログは別のファイルに生成されません。これで行き詰まっているのでアドバイスしてください。