Olá gostaria de saber se alguém já passou por essa situação:
Tenho várias aplicações no tomcat (umas 5) e quando dá o erro em uma é uma complicação pois todos
os logs estão indo pro mesmo arquivo (catalina.out) gostaria de saber se é possível configurar o tomcat
para que cada aplicação gere o log em arquivo separado. Será q é possível fazer isso?
sim,
pesqisa por log4j
depois em cada aplicação sua vc cria uma classe responsavel por gerar seu log e um metodo estatico que vai escrever o log para seu sistema logar o que vc precisa.
A questão é essa eu queria ver se é possível fazer isso por contexto não queria mexer nas aplicações.
veio, por contexto eu não sei se é possível, mas com aspectj ai da pra fazer e sem muito exforço.
consegui não precisei do log4j alterei o arquivo loggin.properties nas pasta conf do tomcat pra alguém q precisar fazer a mesma coisa q eu fiz tá aí a minha configuração do arquivo, o nome das aplicações q criei é TesteLog e MinhaAplicação cada uma tem a sua configuração.
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the “License”); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
#################################################################################
HOUVE UMA QUEBRA DE LINHA AQUI NESSA PARTE POREM NAO EXISTE E NAO FUNCIONOU
TEM Q SER TUDO NA MESMA LINHA
handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4admin.org.apache.juli.FileHandler, 5host-manager.org.apache.juli.FileHandler, 6localhost.org.apache.juli.FileHandler, 7localhost.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
##################################################################################
.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
############################################################
Handler specific properties.
Describes specific configuration info for Handlers.
############################################################
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.
2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.
3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager.
4admin.org.apache.juli.FileHandler.level = FINE
4admin.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
4admin.org.apache.juli.FileHandler.prefix = admin.
5host-manager.org.apache.juli.FileHandler.level = FINE
5host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
5host-manager.org.apache.juli.FileHandler.prefix = host-manager.
6localhost.org.apache.juli.FileHandler.level = FINE
6localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
6localhost.org.apache.juli.FileHandler.prefix = teste_log.
7localhost.org.apache.juli.FileHandler.level = FINE
7localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
7localhost.org.apache.juli.FileHandler.prefix = minha_aplicacao.
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
############################################################
Facility specific properties.
Provides extra control for each logger.
############################################################
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].handlers = 4admin.org.apache.juli.FileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 5host-manager.org.apache.juli.FileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/TesteLog].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/TesteLog].handlers = 6localhost.org.apache.juli.FileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/MinhaAplicacao].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/MinhaAplicacao].handlers = 7localhost.org.apache.juli.FileHandler
For example, set the com.xyz.foo logger to only log SEVERE
messages:
#org.apache.catalina.startup.ContextConfig.level = FINE
#org.apache.catalina.startup.HostConfig.level = FINE
#org.apache.catalina.session.ManagerBase.level = FINE
#org.apache.catalina.core.AprLifecycleListener.level=FINE