tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christopher Schultz <ch...@christopherschultz.net>
Subject Re: Getting Tomcat internal logging working
Date Thu, 07 Nov 2019 14:10:40 GMT
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Konstantin,

On 11/7/19 00:02, Konstantin Kolinko wrote:
> чт, 7 нояб. 2019 г. в 05:44, Christopher Schultz
> <chris@christopherschultz.net>:
>> 
>> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256
>> 
>> All,
>> 
>> I can't believe I'm having trouble with this, but I'm struggling
>> with enabling logging.
>> 
>> I'm experimenting with the CsrfPreventionFilter, which currently
>> has zero logging at all in it. So, first I modified the code to
>> add:
>> 
>> +     private final Log log = 
>> LogFactory.getLog(CsrfPreventionFilter.class);
>> 
>> and, later
>> 
>> if (nonceCache == null || previousNonce == null || 
>> !nonceCache.contains(previousNonce)) { +
>> log.trace("nonceCache=" + (null == nonceCache ? "(null)" : 
>> nonceCache.cache)); +           log.trace("previousNonce=" +
>> previousNonce); +           log.trace("nonceCache.contains=" +
>> (null == nonceCache ? "(null)" :
>> nonceCache.contains(previousNonce)));
>> 
>> res.sendError(getDenyStatus()); return; }
> 
> Are you modifying the correct file? (1. At build time it is copied
> to the output directory. Are you modifying the source or the copy?

Yes. As I said, when using System.err.println() instead log
log.trace(), I do get logging (to stderr).

> 2. The configuration file is enabled via 
> -Djava.util.logging.config.file= system property that is set by 
> catalina script.  If you run Tomcat in some other way, that system 
> property may be not set at all. (E.g. when running Tomcat from
> within Eclipse IDE.) )

I'm using bin/catalina.sh start to launch Tomcat on Macos. The 'ps'
command shows the following partial command-line:

[...]
- -Djava.util.logging.config.file=${CATALINA_BASE}/conf/logging.properties
- -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager [...]

The file ${CATALINA_BASE}/conf/logging.properties does indeed have the
changes below.

>> Finally, I modified these lines in
>> $CATALINA_BASE/conf/logging.propertie s:
> 
>> - - java.util.logging.ConsoleHandler.level = FINE +
>> java.util.logging.ConsoleHandler.level = ALL
>> 
>> ...
>> 
>> + org.apache.catalina.filters.level=ALL
> 
> Looks OK.  Personally I never use 'ALL', but it should be OK. I
> prefer to use FINE, FINER or FINEST.

I did that in desparation after FINEST wasn't getting the job done.

> https://docs.oracle.com/javase/7/docs/api/java/util/logging/Level.html
#ALL
>
> 
>> When running, I see no logging when I'm expecting to see things
>> in catalina.out. I changed these lines from log.trace() to 
>> System.err.println() and they do indeed show up.
>> 
>> What am I missing?

So... what else should I check?

- -chris
-----BEGIN PGP SIGNATURE-----
Comment: Using GnuPG with Thunderbird - https://www.enigmail.net/

iQIzBAEBCAAdFiEEMmKgYcQvxMe7tcJcHPApP6U8pFgFAl3EJeAACgkQHPApP6U8
pFj2ABAAjtESHJSSUFIaoNzrC6bJQTCOMYCMfxAV7s7Kz4/L/Be1NCQo7IAeLnj2
TIvW78j8IX7EUZ9iFu16kJS+JU5Fpukug4gUtj2BRyh3g/PyLg7dVD98pAyaQ9dK
qsomH7HUBCUhU+dw0ibT4PxtH7d2DZ5sM/iZmhk6IVsCBgfCwzP353NEpOTRnr1B
VnXOM1LGSHmttJpUiiNFrN8Yz490Q4N4g+YOaA0jR33m2WokZl3kB82PH+sWcfPI
TCD/vj90u0MFcprR8WpR5dz2z5pfnhFdSluY8nbqUWciwI0xfcGy0HcI1kbw5Kcz
plUdWi7O4nYT1EcDKQO6F/NdJlSMQ9EC70DUdTinblz2Bih4KbF9OQY4lMMw/Ha8
c/3OVv7TDRes94DoNjT/wDgNROy5mm57CI+HTpsoWoYDSObJcwLYAEQJc00vMEq9
pMuBxcI8B4D9S6QiepLWNVggwGjJ/Q6ax2hqBCS3aElI+limL5mQyW57Z9snwN0V
WwxwGOoX0KUa6YnYRL3UVN9q6X0CHDT5hBF5x0+aMWjjrzQRaOKpaOI8yKOGFWmr
ijZuwkDiR4die2mt7OtFydsTDLcCdkUFQGMqFxS01glB0RIX7yy1ITHkwdfI6qnj
RoteOJh9HZ41/GFd2uQFHP52W3hKtMzXfHaK4chBWIbyyVtpkh4=
=shca
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message