2016-05-31 8 views
0

Tomcatをサーバーとして使用しています。私はまた、tomcatのファイルにログイン

をこれは私のポンポンファイルされて使用してAMB:

 <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-api</artifactId> 
      <version>1.7.21</version> 
     </dependency> 

     <dependency> 
      <groupId>ch.qos.logback</groupId> 
      <artifactId>logback-classic</artifactId> 
      <version>1.1.7</version> 
     </dependency> 

そして、これは私のlog4j.propertiesが

log4j.rootLogger=debug, stdout, R 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 

# Pattern to output the caller's file name and line number. 
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n 

log4j.appender.R=org.apache.log4j.RollingFileAppender 
log4j.appender.R.File=example.log 

log4j.appender.R.MaxFileSize=100KB 
# Keep one backup file 
log4j.appender.R.MaxBackupIndex=1 

log4j.appender.R.layout=org.apache.log4j.PatternLayout 
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n 

のsrc /メイン/ソースの上に配置され、私はそれを使用していますどのようにこれがあります

private static final Logger logger = LoggerFactory.getLogger(getClass()); 

//... 

logger.debug("TEST"); 

Netbeansで実行するとコンソール出力でログメッセージを見ることができます。私はcatalina.outに記録されていることを知っていますが、どこでもexample.logを取得していません。それはどこに作られるはずですか?

Netbeansに埋め込まれたtomcatを使用しているため、そのパスは C:\Users\<user>\AppData\Roaming\NetBeans\8.1\apache-tomcat-8.0.27.0_baseですが、どこでもexample.logが見つかりません。 catalina.outをチェックしたくないので、自分のログメッセージを保存したいのですがexample.log.

私は間違っていますか?

ありがとうございました!

答えて

0

あなたの依存関係でLogbackを使用しているようですが、log4jを設定しようとしています。

SLF4Jのロギングバックエンドとしてlog4jを使用する場合は、pom.xmlにlogbackの代わりにslf4j-log4j12とlog4jの依存関係を使用します。

logbackをログバックエンドとして使用する場合は、log4jではなく、logback's configuration個のファイルを使用してください。

+0

ファイル名がlogback.xmlに変更され、現在は動作しています(コンソール出力が変更されたため、ログ出力のフォーマットには.xmlファイルを使用しています)。ただし、.logファイルが見つかりません。それはどこに保管されるはずですか?ありがとう! – Toni

0

解決済み、今はうまくいきます!

<configuration> 

    <property name="DEV_HOME" value="c:/logs" /> 

    <appender name="FILE" class="ch.qos.logback.core.FileAppender"> 
     <file>${DEV_HOME}/safeMO.log</file> 
     <encoder> 
      <pattern>[%thread] %logger{10} [%file:%line] %msg%n</pattern> 
     </encoder> 
    </appender> 

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
     <encoder> 
      <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern> 
     </encoder> 
    </appender> 

    <root level="debug"> 
     <appender-ref ref="FILE" /> 
     <appender-ref ref="STDOUT" /> 
    </root> 
</configuration> 
関連する問題