You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-java@ibatis.apache.org by Carfield Yim <ca...@gmail.com> on 2006/12/24 12:30:01 UTC
How to make ibatis work with java.util.logger?
Anyone can show me a very simple config? I don't like to include
log4j.properties just for unit test. I try to log everything to
console with the following code:
final ConsoleHandler consoleHandler = new ConsoleHandler();
consoleHandler.setLevel(Level.ALL);
Logger.getLogger(java.sql.PreparedStatement.class.toString()).addHandler(consoleHandler);
Logger.getLogger(java.sql.Statement.class.toString()).addHandler(consoleHandler);
Logger.getLogger(Class.class.toString()).addHandler(consoleHandler);
Logger.global.addHandler(consoleHandler);
But it fail, nothing is logged, just wonder how can I make ibatis log
with java logging?
Re: How to make ibatis work with java.util.logger?
Posted by Carfield Yim <ca...@gmail.com>.
I does that already. And I can verify that because the warning of
missing log4j.properties is gone.
However, how can I config it?
On 12/24/06, Jeff Butler <je...@gmail.com> wrote:
> By default, iBATIS will not use Java native logging if Log4J or commons
> logging is available in the classpath. That's probably the issue because
> commons logging is a standard part of so many runtimes.
>
> You can force iBATIS to use Java native logging with this method:
>
>
> com.ibatis.common.logging.LogFactory.selectJavaLogging();
>
> Call this method before any other iBATIS methods.
>
> Jeff Butler
>
>
>
>
> On 12/24/06, Carfield Yim <ca...@gmail.com> wrote:
> > Anyone can show me a very simple config? I don't like to include
> > log4j.properties just for unit test. I try to log everything to
> > console with the following code:
> >
> > final ConsoleHandler consoleHandler = new ConsoleHandler();
> > consoleHandler.setLevel(Level.ALL);
> >
> >
> Logger.getLogger(java.sql.PreparedStatement.class.toString
> ()).addHandler(consoleHandler);
> >
> Logger.getLogger(java.sql.Statement.class.toString()).addHandler(consoleHandler);
> >
> Logger.getLogger(Class.class.toString()).addHandler(consoleHandler);
> > Logger.global.addHandler(consoleHandler);
> >
> > But it fail, nothing is logged, just wonder how can I make ibatis log
> > with java logging?
> >
>
>
Re: How to make ibatis work with java.util.logger?
Posted by Jeff Butler <je...@gmail.com>.
By default, iBATIS will not use Java native logging if Log4J or commons
logging is available in the classpath. That's probably the issue because
commons logging is a standard part of so many runtimes.
You can force iBATIS to use Java native logging with this method:
com.ibatis.common.logging.LogFactory.selectJavaLogging();
Call this method before any other iBATIS methods.
Jeff Butler
On 12/24/06, Carfield Yim <ca...@gmail.com> wrote:
>
> Anyone can show me a very simple config? I don't like to include
> log4j.properties just for unit test. I try to log everything to
> console with the following code:
>
> final ConsoleHandler consoleHandler = new ConsoleHandler();
> consoleHandler.setLevel(Level.ALL);
>
> Logger.getLogger(java.sql.PreparedStatement.class.toString
> ()).addHandler(consoleHandler);
> Logger.getLogger(java.sql.Statement.class.toString
> ()).addHandler(consoleHandler);
> Logger.getLogger(Class.class.toString
> ()).addHandler(consoleHandler);
> Logger.global.addHandler(consoleHandler);
>
> But it fail, nothing is logged, just wonder how can I make ibatis log
> with java logging?
>