Re: logging

John Huss <[email protected]> Sun, 1 Feb 2026 14:42:52 -0600
Newsgroups gmane.comp.java.cayenne.user
Message-ID <CAOUwSGsnb-c8eDCnoPqfSS6aocDB5m2A_noSvtz1pUBKFHhmhg@mail.gmail.com>
--0000000000000238e80649c941cb
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

The correct property name is this:

log4j.logger.org.apache.cayenne.log.JdbcEventLogger=3DWARN

Otherwise, you can do it programmatically for log4j too.

Logger.getLogger(JdbcEventLogger.class).setLevel(Level.WARN);


On Sun, Feb 1, 2026 at 9:34=E2=80=AFAM Robert A. Decker <[email protected]=
om>
wrote:

> I'm on cayenne 4.2 running in spring.
>
> I'm building my server runtime in code so that I can have my own pk
> generator (see below).
>
> I have the following application property which seems to be ignored:
> log4j.logger.org.apache.cayenne.access.QueryLogger =3D WARN
>
> Since I'm building the runtime by hand do I also need to create my own
> logger?
>
> In my logfiles, it's logging at level INFO, with the logger interface
> org.apache.cayenne.log.JdbcEventLogger.
> 2026-02-01T16:24:50.986+01:00  INFO 13688 --- [ai] [   scheduling-1]
> org.apache.cayenne.log.JdbcEventLogger   : =3D=3D=3D returned 0 rows. - t=
ook 18
> ms.
>
> Rob
>
> cayenneRuntime =3D ServerRuntime.builder()
>         .addConfig("cayenne-project.xml")
>         .addModule(binder ->
>                 ServerModule.contributePkGenerators(binder)
>                         .put(MySQLAdapter.class.getName(),
> SmsPkGenerator.class))
>         .dataSource(DataSourceBuilder
>
> .url(environment.getProperty("org.apache.cayenne.datasource.jdbc.url"))
>
> .driver(environment.getProperty("org.apache.cayenne.datasource.jdbc.drive=
r"))
>
> .userName(environment.getProperty("org.apache.cayenne.datasource.jdbc.use=
rname"))
>
> .password(environment.getProperty("org.apache.cayenne.datasource.jdbc.pas=
sword"))
>
> .pool(Integer.parseInt(Objects.requireNonNull(environment.getProperty("or=
g.apache.cayenne.datasource.jdbc.minConnections"))),
>
> Integer.parseInt(Objects.requireNonNull(environment.getProperty("org.apac=
he.cayenne.datasource.jdbc.maxConnections"))))
>                 .build())
>         .build();
>

--0000000000000238e80649c941cb--