You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Konstantin Preißer <ve...@t-online.de> on 2012/01/27 12:19:30 UTC

Path of log files changed in Tomcat 7.0.25 when installing as Windows Service

Hi all,

I was using Tomcat 7.0.23 with Java 1.7.0_02 on Windows Server 2008 (32-Bit).
I installed it as service, by using the service.bat file with "service install" command. Let's say the installation path is "C:\Tomcat7".
For Tomcat to work, I added the "JAVA_HOME" environment variable which points to the JDK.

In this and all previous versions of Tomcat, both the logs from Tomcat and from Commons Daemon are stored in "C:\Tomcat7\logs".

After upgrading to Tomcat 7.0.25, I noticed that the logs from Tomcat (e.g. catalina.yyyy-mm-dd.log) are stored in a different folder, "C:\Tomcat7\bin\${catalina.base}\logs", instead of "C:\Tomcat7\logs"; whereas the logs from daemon are still in "C:\Tomcat7\logs".
Note that "${catalina.base}" is the real name of the folder, not just a placeholder.

Is this change intentional? Does that mean that I must any additional environment variable like CATALINA_BASE?


Thanks!

Best Regards,
Konstantin Preißer 


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


Re: Path of log files changed in Tomcat 7.0.25 when installing as Windows Service

Posted by André Warnier <aw...@ice-sa.com>.
verlag.preisser@t-online.de wrote:
> -----Original-Nachricht-----
>> Von: Mark Thomas <ma...@apache.org>
>> An: Tomcat Users List <us...@tomcat.apache.org>
>> Betreff: Re: Path of log files changed in Tomcat 7.0.25 when
>> installing as Windows Service
>> Datum: Fri, 27 Jan 2012 14:38:42 +0100
> 
>> It means you messed up your install. A clean install of 7.0.25 (with
>> the installer) works fine for me.
>>
>> Mark
>>
> 
> Hi Mark,
> 
> ok, but please note that I was using service.bat, not the Windows Installer.
> 
> 
> I tried to reproduce the behavior on a clean Windows XP (32 bit) virtual machine. I did the following steps:
> 
> 
> 1. I downloaded "jdk-7u2-windows-i586.exe" (JDK 7u2) from Oracle and installed it.
> 
> 2. I set the "JAVA_HOME" environment variable to the JDK path, "C:\Programme\Java\jdk1.7.0_02".
> 
> 3. I downloaded "apache-tomcat-7.0.25-windows-x86.zip" (the 32-bit Windows Zip file) from tomcat.apache.org and extracted the files to C:\Tomcat7.
> 
> 4. When I call startup.bat and later shutdown.bat to start Tomcat directly (not as service), all logs are stored in "C:\Tomcat7", e.g. "C:\Tomact7\logs\catalina.2012-01-27.log". After shutting down Tomact, I deleted the logs so that the folder is clean.
> 
> 5. Then, I run "service install" to install Tomcat as Windows service.
> Following output is printed to the console:
> 
> Installing the service 'Tomcat7' ...
> Using CATALINA_HOME:    "C:\tomcat7"
> Using CATALINA_BASE:    "C:\tomcat7"
> Using JAVA_HOME:        "C:\Programme\Java\jdk1.7.0_02"
> Using JRE_HOME:         "C:\Programme\Java\jdk1.7.0_02\jre"
> Using JVM:              "C:\Programme\Java\jdk1.7.0_02\jre\bin\server\jvm.dll"
> The service 'Tomcat7' has been installed.
> 
> 6. I start the "Apache Tomcat 7" service (short name: "Tomcat7") in the Windows Services panel.
> 
> 7. Following logs are created (displayed by "dir" command):
> 
> C:\tomcat7>dir /b /s *.log
> C:\tomcat7\bin\${catalina.base}\logs\catalina.2012-01-27.log
> C:\tomcat7\bin\${catalina.base}\logs\host-manager.2012-01-27.log
> C:\tomcat7\bin\${catalina.base}\logs\localhost.2012-01-27.log
> C:\tomcat7\bin\${catalina.base}\logs\manager.2012-01-27.log
> C:\tomcat7\logs\commons-daemon.2012-01-27.log
> C:\tomcat7\logs\tomcat7-stderr.2012-01-27.log
> C:\tomcat7\logs\tomcat7-stdout.2012-01-27.log
> 
> So it seems the Tomcat logs are stored in "C:\tomcat7\bin\${catalina.base}\logs\", whereas the Daemon logs are stored in "C:\tomcat7\logs\".
> Also, when I set "CATALINA_HOME" to "C:\Tomcat7" before installing the service, the logs are stored in the bin\${catalina.base}\logs folder.
> 
> When using the same steps with Tomcat 7.0.23, all the logs are stored into C:\Tomact7\logs.
> 
> Did I something wrong in the service installation?
> 

To me, it does not look like you did anything wrong, and it looks very much like there is 
something wrong in the setup software, like some bad quoting that prevents 
'${catalina.base}' to be expanded to its real value.
Which then causes the path to be considered as relative, and made absolute by prefixing it 
with 'C:\tomcat7\bin\'.
Of course, that's just my personal opinion.


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


RE: Path of log files changed in Tomcat 7.0.25 when installing as Windows Service

Posted by Konstantin Preißer <ve...@t-online.de>.
Hi,

> -----Original Message-----
> From: Rainer Jung [mailto:rainer.jung@kippdata.de]
> Sent: Saturday, January 28, 2012 3:00 PM
> To: users@tomcat.apache.org
> Subject: Re: Path of log files changed in Tomcat 7.0.25 when installing
> as Windows Service
> 
> On 28.01.2012 07:27, Caldarale, Charles R wrote:
> >> From: Caldarale, Charles R [mailto:Chuck.Caldarale@unisys.com]
> >> Subject: RE: Path of log files changed in Tomcat 7.0.25 when
> installing as Windows Service
> >
> >> Haven't yet figured out why the ${catalina.base} references
> >> in logging.properties aren't getting resolved.
> >
> > It appears that procrun 1.0.8 is broken: ++JvmOptions is being
> treated like --JvmOptions, so the settings of catalina.base and
> catalina.home in service.bat are getting lost.
> 
> Chuck opened an issue:
> 
> https://issues.apache.org/bugzilla/show_bug.cgi?id=52548
> 
> Regards,
> 
> Rainer
> 

Thanks to all!


Best Regards,

Konstantin Preißer 


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


Re: Path of log files changed in Tomcat 7.0.25 when installing as Windows Service

Posted by Rainer Jung <ra...@kippdata.de>.
On 28.01.2012 07:27, Caldarale, Charles R wrote:
>> From: Caldarale, Charles R [mailto:Chuck.Caldarale@unisys.com]
>> Subject: RE: Path of log files changed in Tomcat 7.0.25 when installing as Windows Service
>
>> Haven't yet figured out why the ${catalina.base} references
>> in logging.properties aren't getting resolved.
>
> It appears that procrun 1.0.8 is broken: ++JvmOptions is being treated like --JvmOptions, so the settings of catalina.base and catalina.home in service.bat are getting lost.

Chuck opened an issue:

https://issues.apache.org/bugzilla/show_bug.cgi?id=52548

Regards,

Rainer


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


RE: Path of log files changed in Tomcat 7.0.25 when installing as Windows Service

Posted by "Caldarale, Charles R" <Ch...@unisys.com>.
> From: Caldarale, Charles R [mailto:Chuck.Caldarale@unisys.com] 
> Subject: RE: Path of log files changed in Tomcat 7.0.25 when installing as Windows Service

> Haven't yet figured out why the ${catalina.base} references 
> in logging.properties aren't getting resolved.

It appears that procrun 1.0.8 is broken: ++JvmOptions is being treated like --JvmOptions, so the settings of catalina.base and catalina.home in service.bat are getting lost.

 - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers.


Re: Path of log files changed in Tomcat 7.0.25 when installing as Windows Service

Posted by Mark Thomas <ma...@apache.org>.
On 27/01/2012 18:49, Caldarale, Charles R wrote:
>> From: verlag.preisser@t-online.de
>> [mailto:verlag.preisser@t-online.de] Subject: Re: Path of log files
>> changed in Tomcat 7.0.25 when installing as Windows Service
> 
>> So it seems the Tomcat logs are stored in 
>> "C:\tomcat7\bin\${catalina.base}\logs\", whereas the Daemon logs
>> are stored in "C:\tomcat7\logs\".
> 
> I've duplicated the problem on Windows 7 64-bit as well as XP when
> using service.bat.  Haven't yet figured out why the ${catalina.base}
> references in logging.properties aren't getting resolved.

That'll be a bug then. Please create a bugzilla entry. If you find the
root cause as well, that would be great. A patch would be even better ;)

Mark

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


RE: Path of log files changed in Tomcat 7.0.25 when installing as Windows Service

Posted by "Caldarale, Charles R" <Ch...@unisys.com>.
> From: verlag.preisser@t-online.de [mailto:verlag.preisser@t-online.de] 
> Subject: Re: Path of log files changed in Tomcat 7.0.25 when installing as Windows Service

> So it seems the Tomcat logs are stored in 
> "C:\tomcat7\bin\${catalina.base}\logs\", whereas the Daemon 
> logs are stored in "C:\tomcat7\logs\".

I've duplicated the problem on Windows 7 64-bit as well as XP when using service.bat.  Haven't yet figured out why the ${catalina.base} references in logging.properties aren't getting resolved.

 - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers.


Re: Path of log files changed in Tomcat 7.0.25 when installing as Windows Service

Posted by "verlag.preisser@t-online.de" <ve...@t-online.de>.
-----Original-Nachricht-----
> Von: Mark Thomas <ma...@apache.org>
> An: Tomcat Users List <us...@tomcat.apache.org>
> Betreff: Re: Path of log files changed in Tomcat 7.0.25 when
> installing as Windows Service
> Datum: Fri, 27 Jan 2012 14:38:42 +0100

> 
> It means you messed up your install. A clean install of 7.0.25 (with
> the installer) works fine for me.
> 
> Mark
> 

Hi Mark,

ok, but please note that I was using service.bat, not the Windows Installer.


I tried to reproduce the behavior on a clean Windows XP (32 bit) virtual machine. I did the following steps:


1. I downloaded "jdk-7u2-windows-i586.exe" (JDK 7u2) from Oracle and installed it.

2. I set the "JAVA_HOME" environment variable to the JDK path, "C:\Programme\Java\jdk1.7.0_02".

3. I downloaded "apache-tomcat-7.0.25-windows-x86.zip" (the 32-bit Windows Zip file) from tomcat.apache.org and extracted the files to C:\Tomcat7.

4. When I call startup.bat and later shutdown.bat to start Tomcat directly (not as service), all logs are stored in "C:\Tomcat7", e.g. "C:\Tomact7\logs\catalina.2012-01-27.log". After shutting down Tomact, I deleted the logs so that the folder is clean.

5. Then, I run "service install" to install Tomcat as Windows service.
Following output is printed to the console:

Installing the service 'Tomcat7' ...
Using CATALINA_HOME:    "C:\tomcat7"
Using CATALINA_BASE:    "C:\tomcat7"
Using JAVA_HOME:        "C:\Programme\Java\jdk1.7.0_02"
Using JRE_HOME:         "C:\Programme\Java\jdk1.7.0_02\jre"
Using JVM:              "C:\Programme\Java\jdk1.7.0_02\jre\bin\server\jvm.dll"
The service 'Tomcat7' has been installed.

6. I start the "Apache Tomcat 7" service (short name: "Tomcat7") in the Windows Services panel.

7. Following logs are created (displayed by "dir" command):

C:\tomcat7>dir /b /s *.log
C:\tomcat7\bin\${catalina.base}\logs\catalina.2012-01-27.log
C:\tomcat7\bin\${catalina.base}\logs\host-manager.2012-01-27.log
C:\tomcat7\bin\${catalina.base}\logs\localhost.2012-01-27.log
C:\tomcat7\bin\${catalina.base}\logs\manager.2012-01-27.log
C:\tomcat7\logs\commons-daemon.2012-01-27.log
C:\tomcat7\logs\tomcat7-stderr.2012-01-27.log
C:\tomcat7\logs\tomcat7-stdout.2012-01-27.log

So it seems the Tomcat logs are stored in "C:\tomcat7\bin\${catalina.base}\logs\", whereas the Daemon logs are stored in "C:\tomcat7\logs\".
Also, when I set "CATALINA_HOME" to "C:\Tomcat7" before installing the service, the logs are stored in the bin\${catalina.base}\logs folder.

When using the same steps with Tomcat 7.0.23, all the logs are stored into C:\Tomact7\logs.

Did I something wrong in the service installation?


Thanks,

Best Regards,
Konstantin Preißer



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


Re: Path of log files changed in Tomcat 7.0.25 when installing as Windows Service

Posted by Mark Thomas <ma...@apache.org>.
On 27/01/2012 11:19, Konstantin Preißer wrote:
> Is this change intentional? Does that mean that I must any additional environment variable like CATALINA_BASE?

It means you messed up your install. A clean install of 7.0.25 (with the
installer) works fine for me.

Mark

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