Как установить filePermissions в файле log4j.properties - PullRequest
0 голосов
/ 24 января 2019

Я использую slf4j-log4j12 последнюю версию 1.7.25.Мы используем kibana для просмотра логов, но Kibana не может читать логи с tomcat.Мне нужно установить filePermissions для чтения файлов из tomcat в файле log4j.properties.

filePermissions="rw-r-----"

Мой файл log4j.properties,

# Put log messages in rolling log file
log4j.rootLogger=info, file
log4j.logger.com.sample=debug
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=logs/MyService.log
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p %c{4} %M:%L - %m%n

Просьба высказать свои мысли по этому поводу

1 Ответ

0 голосов
/ 24 января 2019

Если я правильно понял ваш вопрос. Относительно официальных документов:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="trace" name="MyApp" packages="">
  <Properties>
    <Property name="baseDir">logs</Property>
  </Properties>
  <Appenders>
    <RollingFile name="RollingFile" fileName="${baseDir}/app.log"
                 filePattern="${baseDir}/$${date:yyyy-MM}/app-%d{yyyyMMdd}.log.gz"
                 filePermissions="rw-------">
      <PatternLayout pattern="%d %p %c{1.} [%t] %m%n" />
      <CronTriggeringPolicy schedule="0 0 0 * * ?"/>
      <DefaultRolloverStrategy stopCustomActionsOnError="true">
        <PosixViewAttribute basePath="${baseDir}/$${date:yyyy-MM}" filePermissions="r--r--r--">
            <IfFileName glob="*.gz" />
        </PosixViewAttribute>
      </DefaultRolloverStrategy>
    </RollingFile>
  </Appenders>

  <Loggers>
    <Root level="error">
      <AppenderRef ref="RollingFile"/>
    </Root>
  </Loggers>

</Configuration>

Ссылка: https://logging.apache.org/log4j/2.x/manual/appenders.html

Это может быть log4j.appender.file.filePermissions=rw-------, но это должно быть проверено! Идея заключается в том, что этот атрибут настроен как другие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...