Log do spring

5 respostas
guilhermebhte

NO spring tenho este xml com o nome logback.xml, que fica na pasta resources. Está funcionando e salva os arquivos na pasta /var/log/cotacompra, separando o tamanho etc. Está funcionando no que eu preciso
image

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
	<property name="LOG_LOCATION" value="/var/log/cotacompra" />
	<appender name="CONSOLE"
		class="ch.qos.logback.core.ConsoleAppender">
		<encoder>
			<pattern>%d{yyyy-MM-dd HH:mm:ss} - %logger{36} - %msg%n</pattern>
		</encoder>
	</appender>
	<appender name="FILE"
		class="ch.qos.logback.core.rolling.RollingFileAppender">
		<File>${LOG_LOCATION}/modulo-pedido-api.log</File>
		<encoder>
			<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level - %logger{36} -
				%msg%n</pattern>
		</encoder>
		<rollingPolicy
			class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<fileNamePattern>${LOG_LOCATION}/arquivo/modulo-pedido-api-%d{yyyy-MM-dd}.%i.log
			</fileNamePattern>
			<timeBasedFileNamingAndTriggeringPolicy
				class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
				<maxFileSize>100MB</maxFileSize>
			</timeBasedFileNamingAndTriggeringPolicy>
		</rollingPolicy>
	</appender>
	<root level="INFO">
		<appender-ref ref="CONSOLE" />
		<appender-ref ref="FILE" />
	</root>
</configuration>

Só que ele salva nesta pasta também /var/log/

image

Como fazer para não salvar os logs nesta pasta /var/log/ ?

5 Respostas

edpickler

Me parece correta a configuração.

Mas você configurou o logback. Pode haver uma lib utilizando outra biblioteca, como o log4j por exemplo, e está, portanto, ignorando sua configuração.

guilhermebhte

Utilizo o lombok.

Ai fiz esta configuração para separar os logs por dia, tamanho, etc…

Só que coninuou assim

Do lombo utilizo @Slf4j, que importa import lombok.extern.slf4j.Slf4j;

edpickler

Acho que você não entendeu muito bem minha última mensagem.
Sugiro você ver se tem outra biblioteca de logs no seu classpath.
Aliás, que classes estão escrevendo nos logs da pasta indesejada?

guilhermebhte

Acho que não tem. Mas aonde olho isto ?

edpickler

Eu sugiro voce estudar sobre o Classpath para entender como o Java funciona. Isso vai te dar conhecimento para descobrir quais bibliotecas você está usando e possivelmente resolver seu problema.

Criado 10 de abril de 2022
Ultima resposta 11 de abr. de 2022
Respostas 5
Participantes 2