我正在使用带有Tomcat的Liferay 6.20。
根据这篇文章:Liferay: what is the default approach for logging in Liferay?我已经在基本的portlet类中添加了一个记录器,如下所示:
package mypackage.katalog;
import java.io.IOException;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.PortletException;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.util.bridges.mvc.MVCPortlet;
/**
* Portlet implementation class KatalogUslugPortlet
*/
public class KatalogUslugPortlet extends MVCPortlet {
private static Log _log = LogFactoryUtil.getLog(KatalogUslugPortlet.class);
@Override
public void processAction(ActionRequest actionRequest,
ActionResponse actionResponse) throws IOException, PortletException {
testLogger();
super.processAction(actionRequest, actionResponse);
}
private void testLogger() {
System.out.print("SYSTEM_OUT!!!");
_log.info("INFO!!!");
_log.debug("DEBUG!!!");
_log.error("ERROR!!!");
}
}
并且日志既不会出现在控制台中,也不会出现在tomcat日志中。可能出什么问题了?
最佳答案
Liferay记录器无法以这种方式工作,您可以使用Liferay管理员登录,然后转到“管理”->“控制面板”->“服务器管理”->“日志级别”->“添加类别”。
在其中添加类别mypackage.katalog
,并设置级别All
。
现在,当您转到portlet时,将看到所有日志。请记住,一旦重新启动服务器,就必须再次执行此过程!