Я использую Liferay 6.20 с tomcat.Logger in Liferay не работает
Согласно этому сообщению: Liferay: what is the default approach for logging in Liferay? Я добавил логгер мой основной класс портлета так:
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. Что может пойти не так?
попробуйте использовать частный окончательный статический Logger LOGGER = LoggerFactory.getLogger (KatalogUslugPortlet.class); – Runcorn
или обратитесь к этому http://stackoverflow.com/questions/9784183/liferay-what-is-the-default-approach-for-logging-in-liferay – Runcorn
Я уже говорю в том же сообщении в своем вопросе. Согласно этому сообщению я должен использовать классы 'com.liferay.portal.kernel.log.Log' и' com.liferay.portal.kernel.log.FactoryUtil', которые я уже использую (вместо 'Logger' и' LoggerFactory вы упомянули). Так что теперь я еще больше смущен об этом ... – Disper