Re: logging

"Robert A. Decker" <[email protected]> Wed, 4 Feb 2026 15:38:09 +0100
Newsgroups gmane.comp.java.cayenne.user
Message-ID <[email protected]>
Ok, I figured this out. I'm doing this in spring which uses logback as =
the default logger. For this setup, the setting is:
logging.level.org.apache.cayenne.log.JdbcEventLogger=3DWARN

This applies to other settings too. For example:
logging.level.org.apache.cayenne.util =3D DEBUG
logging.level.org.apache.cayenne =3D INFO

So, you change log4j.logger to logging.level


Rob
> On 1 Feb 2026, at 21:42, John Huss <[email protected]> wrote:
>=20
> The correct property name is this:
>=20
> log4j.logger.org.apache.cayenne.log.JdbcEventLogger=3DWARN
>=20
> Otherwise, you can do it programmatically for log4j too.
>=20
> Logger.getLogger(JdbcEventLogger.class).setLevel(Level.WARN);
>=20
>=20
> On Sun, Feb 1, 2026 at 9:34=E2=80=AFAM Robert A. Decker =
<[email protected]>
> wrote:
>=20
>> I'm on cayenne 4.2 running in spring.
>>=20
>> I'm building my server runtime in code so that I can have my own pk
>> generator (see below).
>>=20
>> I have the following application property which seems to be ignored:
>> log4j.logger.org.apache.cayenne.access.QueryLogger =3D WARN
>>=20
>> Since I'm building the runtime by hand do I also need to create my =
own
>> logger?
>>=20
>> 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. =
- took 18
>> ms.
>>=20
>> Rob
>>=20
>> cayenneRuntime =3D ServerRuntime.builder()
>>        .addConfig("cayenne-project.xml")
>>        .addModule(binder ->
>>                ServerModule.contributePkGenerators(binder)
>>                        .put(MySQLAdapter.class.getName(),
>> SmsPkGenerator.class))
>>        .dataSource(DataSourceBuilder
>>=20
>> =
.url(environment.getProperty("org.apache.cayenne.datasource.jdbc.url"))
>>=20
>> =
.driver(environment.getProperty("org.apache.cayenne.datasource.jdbc.driver=
"))
>>=20
>> =
.userName(environment.getProperty("org.apache.cayenne.datasource.jdbc.user=
name"))
>>=20
>> =
.password(environment.getProperty("org.apache.cayenne.datasource.jdbc.pass=
word"))
>>=20
>> =
.pool(Integer.parseInt(Objects.requireNonNull(environment.getProperty("org=
.apache.cayenne.datasource.jdbc.minConnections"))),
>>=20
>> =
Integer.parseInt(Objects.requireNonNull(environment.getProperty("org.apach=
e.cayenne.datasource.jdbc.maxConnections"))))
>>                .build())
>>        .build();
>>=20