2017-07-11 16 views
0

私のプログラムはLinuxマシンによってはサービスとして動作します。私は、Ubuntu 16のログ記録はOKですが、CentOS(Linuxローカル3.10.0-514.21.1.el7.x86_64#1 SMP Thu May 25 17:04:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux)で動作しています。/var/logに作成されたログファイルは監視しないでください。Log4j2はUbuntuのログを作成しますが、CentOSは作成しません

Log4j2コンフィグ

しかし
<?xml version="1.0" encoding="UTF-8"?> 
<Configuration> 
    <Appenders> 
     <Console name="Console" target="SYSTEM_OUT"> 
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> 
     </Console> 
     <RollingFile name="InfoFileAppender" 
        fileName="/var/log/MY.log" 
        filePattern="/var/log/MY.log.%d{yyyy-MM-dd-hh-mm}.gz"> 
      <PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n"/> 
      <Policies> 
       <SizeBasedTriggeringPolicy size="100 MB"/> 
      </Policies> 
      <DefaultRolloverStrategy max="20"/> 
     </RollingFile> 
    </Appenders> 
    <Loggers> 
     <Root level="INFO"> 
      <AppenderRef ref="Console" level="TRACE"/> 
      <AppenderRef ref="InfoFileAppender" level="TRACE"/> 
     </Root> 
    </Loggers> 
</Configuration> 

、私はsudoのサービスMYSERVICE状況を実行したとき、私は、ログの数行を参照してください - そう、彼らはどこか別の場所に到着しなければなりません!

ジャーナルテーリングコマンドを取得するのに、journalctlがいくつかのログを表示し、https://www.loggly.com/ultimate-guide/using-journalctl/を使用していたとしても、結果は "ジャーナルファイルが見つかりませんでした。

どうすればこの問題を修正できますか?

答えて

1

私は許可の問題のようです。/var/logの書き込み権限をユーザーに与えてください。

関連する問題