Log do spring

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/ ?

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.

1 curtida

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;

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?

1 curtida

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

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.

1 curtida