[ 
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

Reply via email to