Один и тот же приложение для входа в систему записывает несколько файлов журнала параллельно - PullRequest
0 голосов
/ 27 апреля 2020

Проблема:

Несколько одинаковых файлов журнала открываются для параллельной регистрации. Обработчик файла / дескриптор не освобождается из старого файла.

[root@cssapp2 rtc] # lsof | grep rt c -connector.log

java 2989 cbsuser 787 Вт REG 0,19 5273861 2923670 /IPmeas/cssapp2/rtc/rtc-connector.log.3 (172.17.71.97:/ibm/logfs)

java 2989 cbsuser 815w ​​REG 0,19 3822121 483571 /IPmeas/cssapp2/rtc/rtc-connector.log (172.17.71.97:/ibm/logfs)

[root@cssapp2 rtc] #

Указанный выше файл rt c -connector.log.3 превышает 5 МБ, даже если он настроен как 5 МБ. На самом деле он не освобождается от записи, поэтому его размер продолжает увеличиваться.

Я упомянул текущую конфигурацию приложения ниже. Он записывает в более чем один файл rt c -connector.log одновременно. Цени любую помощь!

Используемые банки:

logback-ext-spring-0.1.1.jar logback-classi c -1.0.11.jar logback-core-1.0.11. банка

Конфигурация:

<?xml version="1.0" encoding="UTF-8"?>

<configuration scan="true" scanPeriod="30 seconds" debug="false" >

<contextName>rtc</contextName>

<newRule pattern="*/configuration/extendedJmxConfigurator" actionClass="com.comverse.api.framework.log.jmx.logback.ExtendedJMXConfigurationAction"/>

<extendedJmxConfigurator/>

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">

<encoder>

<Pattern>%date | [%.-1level] | %logger | %X{threadId} | %X{username} | %X{username} | %X{uniqueClientId} | tid:%X{transaction_id} | acc:%X{account_id} | sub:%X{subscriber_id} | ord:%X{order_number} | soid:%X{service_order_number} | %msg%n</Pattern>

</encoder>

</appender>

<appender name="rolling_file_appender" class="ch.qos.logback.core.rolling.RollingFileAppender">

<File>/IPmeas/${HOSTNAME}/rtc/SingleApi.log</File>

<Append>true</Append>

<encoder>

<Pattern>%date | [%.-1level] | %logger | %X{threadId} | %X{loggedUserName} | %X{username} | %X{uniqueClientId} | tid:%X{transaction_id} | acc:%X{account_id} | sub:%X{subscriber_id} | ord:%X{order_number} | soid:%X{service_order_number} | %msg%n</Pattern>

</encoder>

<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">

<maxIndex>50</maxIndex>

<FileNamePattern>/IPmeas/${HOSTNAME}/rtc/SingleAPI.log.%i</FileNamePattern>

</rollingPolicy>

<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">

<MaxFileSize>5MB</MaxFileSize>

</triggeringPolicy>

</appender>

<appender name="rtc_file_appender" class="ch.qos.logback.core.rolling.RollingFileAppender">

<File>/IPmeas/${HOSTNAME}/rtc/rtc-connector.log</File>

<Append>true</Append>

<encoder>

<Pattern>%date | [%.-1level] | %logger | %X{threadId} | %X{loggedUserName} | %X{username} | %X{uniqueClientId} | tid:%X{transaction_id} | acc:%X{account_id} | sub:%X{subscriber_id} | ord:%X{order_number} | soid:%X{service_order_number} | %msg%n</Pattern>

</encoder>

<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">

<maxIndex>50</maxIndex>

<FileNamePattern>/IPmeas/${HOSTNAME}/rtc/rtc-connector.log.%i</FileNamePattern>

</rollingPolicy>

<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">

<MaxFileSize>5MB</MaxFileSize>

</triggeringPolicy>

</appender>

<appender name="async_file_appender" class="ch.qos.logback.core.rolling.RollingFileAppender">

<File>/IPmeas/${HOSTNAME}/async/async-connector.log</File>

<Append>true</Append>

<encoder>

<Pattern>%date | [%.-1level] | %logger | %X{threadId} | %X{loggedUserName} | %X{username} | %X{uniqueClientId} | tid:%X{transaction_id} | acc:%X{account_id} | sub:%X{subscriber_id} | ord:%X{order_number} | soid:%X{service_order_number} | %msg%n</Pattern>

</encoder>

<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">

<maxIndex>50</maxIndex>

<FileNamePattern>/IPmeas/${HOSTNAME}/async/async-connector.log.%i</FileNamePattern>

</rollingPolicy>

<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">

<MaxFileSize>5MB</MaxFileSize>

</triggeringPolicy>

</appender>
 (Having project package level logging configurations)

<logger name ="central.logger" level="debug">

<appender-ref ref="rtc_file_appender" />

</logger>


<root level="debug" />
...