[ https://issues.apache.org/jira/browse/LOG4J2-444?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13885304#comment-13885304 ]
Hemri edited comment on LOG4J2-444 at 1/29/14 12:52 PM: -------------------------------------------------------- Hi, I want to EclipseLink's internal logging statements go through Log4j2. I handle this on my side with the following: in persistence.xml: {code:borderStyle=solid} <property name="eclipselink.logging.logger" value="com.mycompany.project.CustomJPALogger"/> {code} And the custom class: {code:borderStyle=solid} public class CustomJPALogger extends AbstractSessionLog implements SessionLog { private static final Logger LOGGER = LoggerFactory.getLogger(CustomJPALogger.class); @Override public void log(SessionLogEntry entry) { int level = entry.getLevel(); String message = entry.getMessage(); if (entry.getParameters() != null) { message += " ["; int index = 0; for (Object object : entry.getParameters()) { message += (index++ > 0 ? "," : "") + object; } message += "]"; } switch (level) { case SessionLog.SEVERE: LOGGER.error(message); break; case SessionLog.WARNING: LOGGER.warn(message); break; case SessionLog.INFO: LOGGER.info(message); break; case SessionLog.CONFIG: LOGGER.trace(message); break; default: LOGGER.debug(message); break; } } } {code} I know it's not a very elegant solution, but it works. Don't you know a best way to achieve this? Thanks was (Author: draiwn): Hi, I want to EclipseLink's internal logging statements go through Log4j2. I handle this on my side with the following: in persistence.xml: <property name="eclipselink.logging.logger" value="com.mycompany.project.CustomJPALogger"/> And the custom class: public class CustomJPALogger extends AbstractSessionLog implements SessionLog { private static final Logger LOGGER = LoggerFactory.getLogger(CustomJPALogger.class); @Override public void log(SessionLogEntry entry) { int level = entry.getLevel(); String message = entry.getMessage(); if (entry.getParameters() != null) { message += " ["; int index = 0; for (Object object : entry.getParameters()) { message += (index++ > 0 ? "," : "") + object; } message += "]"; } switch (level) { case SessionLog.SEVERE: LOGGER.error(message); break; case SessionLog.WARNING: LOGGER.warn(message); break; case SessionLog.INFO: LOGGER.info(message); break; case SessionLog.CONFIG: LOGGER.trace(message); break; default: LOGGER.debug(message); break; } } } I know it's not a very elegant solution, but it works. Don't you know a best way to achieve this? Thanks > Log4j2 eclipselink integration > ------------------------------ > > Key: LOG4J2-444 > URL: https://issues.apache.org/jira/browse/LOG4J2-444 > Project: Log4j 2 > Issue Type: Question > Affects Versions: 2.0-beta9 > Reporter: Hemri > > Hi everyone, > I wanted to know If someone knows a way to integrate eclipselink logger with > log4j2. I try to do it myself but I didn't succeed. > Thanks ! -- This message was sent by Atlassian JIRA (v6.1.5#6160) --------------------------------------------------------------------- To unsubscribe, e-mail: log4j-dev-unsubscr...@logging.apache.org For additional commands, e-mail: log4j-dev-h...@logging.apache.org