0

私は動的なWebアプリを持っています。私はmavenとmybatisを使って春の環境で働いています。tomcat に war ファイルをデプロイしています。データのロギングに log4j を使用しています。このデータにリアルタイムで誰もがアクセスできるようにしたいと考えています。たとえば、Web アプリのホームページがlocalhost:8080localhost:8080/logs のようなものである場合、リアルタイムでログを表示します。これにはSpringリクエストマッピングが必要です。しかし、ファイルが更新され続けると、それを機能させる方法がわかりません。

どんな助けでも大歓迎です

4

2 に答える 2

1

次のように、log4j の HTML レイアウト機能を使用できます。

# Define the root logger with appender file
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${catalina.base}/webapps/yourappname/log.html

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.HTMLLayout
log4j.appender.FILE.layout.Title=HTML logs
log4j.appender.FILE.layout.LocationInfo=true

このファイルは でアクセスできる必要がありますhttp://localhost:8080/yourappname/log.html。Tomcat は catalina.base/catalina.home をシステム プロパティとして提供するか、完全なファイル パスを提供することができます。

于 2013-08-15T09:10:25.513 に答える