Eclipse 在为Google应用程序引擎开发应用程序时访问localhost(jetty)上的servlet日志
我正在使用googleapplicationengine原型化一个javaservlet应用程序。在本地主机上测试时,有没有办法访问log4jservlet日志?例如,如果我使用Eclipse 在为Google应用程序引擎开发应用程序时访问localhost(jetty)上的servlet日志,eclipse,google-app-engine,servlets,log4j,jetty,Eclipse,Google App Engine,Servlets,Log4j,Jetty,我正在使用googleapplicationengine原型化一个javaservlet应用程序。在本地主机上测试时,有没有办法访问log4jservlet日志?例如,如果我使用Logger类实例并调用log.info(“请求来了”)在HttpServlet::doGet()方法中,我想在开发过程中使用tail+grep或其他工具来分析日志。那些日志是否保存到某个文件中?如果无法使用外部工具,我希望至少在Eclipse控制台的输出中查看日志 当应用程序部署到Google中时(http://app
Logger
类实例并调用log.info(“请求来了”)
在HttpServlet::doGet()
方法中,我想在开发过程中使用tail+grep或其他工具来分析日志。那些日志是否保存到某个文件中?如果无法使用外部工具,我希望至少在Eclipse控制台的输出中查看日志
当应用程序部署到Google中时(http://appengine.google.com/)cloud我可以通过web界面查看日志,但我需要在开发过程中访问localhost。Log4j很容易配置,我想你知道你需要在类路径中添加'Log4j.properties'等等?另一方面,它有,请参阅配置块 如果需要将日志放入文件,只需添加:
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.file=/path/to/logfile.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n
其中/path/to/logfile.log
如果您可以跟踪+grep
要将其放入eclipse控制台(我想这只是一个控制台输出),您必须添加:
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n
并且不要忘记将此附加器添加到记录器中,例如,添加到根记录器中:
log4j.rootLogger=INFO, stdout, file