如何在GWT项目中进行日志记录工作?

时间:2011-11-15 11:19:45

标签: java gwt logging

我试图寻找至少一个小时的答案,尝试了我能找到的所有方法,但是我无法通过服务器代码记录任何事情。 如果我在客户端类中使用System.out.println(),控制台就可以很好地记录它,但是当我在服务器端尝试相同的操作时,它就不起作用了!

无论如何,测试课在这里:http://pastebin.com/e6XgeUuX

例如,我想记录uploadsFolder值 我尝试过以下操作,但没有一个工作(Eclipse控制台没有输出,没有.gwt-log,无处):

System.out.println(uploadsFolder.getPath());
GWT.log(uploadsFolder.getPath());
log.info(uploadsFolder.getPath()); // by creating an ordinary java.util.Logger in the body of the class

我需要做些什么才能记录我想记录的内容?为什么甚至System.out.println()都不起作用? 我对这个噩梦完全陌生,所以我需要一个彻底的解释,而不仅仅是"阅读这个"。

P.S。我试图用这个做一个图像库;我已经做了前端,但现在我试图让它将图像保存在磁盘上而不是内存中,为此我需要知道它是否以及在何处创建了上传文件夹(我可以&找不到找出war文件夹路径的方法......)

2 个答案:

答案 0 :(得分:2)

你试过这个吗?

Logger logger = Logger.getLogger("NameOfYourLogger");
logger.log(Level.SEVERE, "this message should get logged");

对于我来说,这也总是适用于serveride,System.out.println(“”)。

也许你的uploadsFolder对象有问题,尝试在它之前添加一些内容:

logger.log(“我的上传路径:”+ uploadsFolder.getPath());

答案 1 :(得分:0)

当代码编译成JavaScript(GWT.log()用于HostedMode日志记录时),这些都不能使用。我之前已经取得了很多成功的库gwt-log,它允许您通过RPC和许多其他选项登录到文件。