2017-12-26 10 views
2

私はSpring Boot Applicationを外部のTomcat Serverにデプロイしています。私はEclipseのコンソールは、私は私のコードで記述したログメッセージを表示させるように見えることはできません。外部のTomcatでの春のブートとロギング

private static final Logger log = LoggerFactory.getLogger(PersonServiceImpl.class); 
... 
log.info("Running..."); 

私はすべてのトレースを休止ログインするために管理が、それでも私は自分のコードに追加していたログメッセージを表示することはできません:

logging.level.org.hibernate.SQL=DEBUG 
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE 
logging.level.root=INFO 
logging.level.org.springframework.web=INFO 

カタリナのログフォルダには、私が必要とする記録された情報が含まれていません。

どうすればよいですか?

+0

この 'log.info( "実行を...")い;'印刷かではありません 'logging'設定 –

+0

こんにちはChaymaを追加した後、あなたはより多くを提供してください可能性実際には、起動サーバーのようなコンソール上にあるログ、外部のTomcatのログフォルダを検索して、カスタムログがあるかどうかを調べることができます。 – Hatim

+0

@Hatimあなたの答えに感謝しますが、彼らはそこにいません。 –

答えて

0

私は、外部のtomcatにあなたの春のブートアプリケーションを配備し、warファイルとしてパッケージすると思います。

あなたは、この設定をチェックすることができます:あなたは、Webスターターを使用している場合、依存関係に

<packaging>war</packaging> 

:あなたのpom.xml

<!-- mark the embedded tomcat server as provided --> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-tomcat</artifactId> 
     <scope>provided</scope> 
    </dependency> 

包装値では

を:

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-web</artifactId> 
</dependency> 

ロギングスターターには推移的に依存します。つまり、スターターWebを追加することができます。

そしてapplication.propertiesファイルで、次の行を追加します

mvn clean package 
をそして、あなたの外部Tomcatにそれを移動:その後

logging.level.org.springframework.web=INFO 
logging.level.org.hibernate=INFO 

を、Mavenを使用して、あなたが入力でき

cp target/project.war apache-tomcat-8.X.X/webapps/project.war 
./apache-tomcat-8.X.X/bin/startup.sh 
+0

これは異常なことですが、ロギングは機能しません。 –

+0

回避策として、サーバーをダブルクリックして、「起動設定を開く」 - >「引数」 - > -Dlogを追加します.dir = "ログファイルを保存するパス"とサーバを再起動してください ログファイルの場所に関連するかもしれません。この場合はEclipseのServersビューに移動し、サーバを右クリックしてOpenをクリックします。ログファイルは、「サーバーパス」フィールドのパスに対応したフォルダに格納されます。 – Hatim

0

application.propertiesまたはapplication.ymlを設定してください fil電子

application.properties

#Logging pattern for file. 
logging.pattern.file= "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n" 

#output to a file 
logging.file=/path_to_file/file_name.log 

#Logging pattern for console and output. 
logging.pattern.console= "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n" 
+0

あなたの答えをありがとうが、各行が何をしているか説明してください。 –

+0

これは私のログファイルの場所を変更しただけですが、コードで追加したロギング指示はまだ表示されません –

+0

こんにちは@ChaymaAtallah、各行。 ROOTのログをinfoに設定すると、TRACEとDEBUGは表示されません。 – GoutamS

関連する問題