2012-02-17 256 views
0

我在下面的情況:我在幾個月前編寫的應用程序的服務器部分和測試它只能在本地。最近我們設置了一個測試服務器(現在是野外),我正在運行這些東西。除了Logger之外,一切工作都很順利。無論我配置什麼,我都沒有在服務器上的ssh會話中看到任何記錄的消息。我通過ssh登錄到服務器,並通過命令行開始播放。我希望將一些記錄器輸出直接寫入我的ssh會話中的系統輸出。那對我來說是最舒服的。就像在本地跑球一樣。播放框架1.2.4

有誰知道如何做到這一點?提前Thanx。

+0

在prod模式下,play框架將日誌保存在文件中。使用tail -f logs/system.log檢查實時日誌。 – Mooh 2012-02-17 19:51:25

回答

0

謝謝你們。不幸的是,你的答案沒有一條直線解決了我的問題。但格林斯的回答讓我走上了正軌。我正在使用的播放版本不使用logs-subdirectory。但是有一個文件「application.log」似乎包含記錄器輸出。不幸的是,我認爲這個文件的內容是從本地運行的,因爲服務器的時區與我的本地機器不一樣(所以最近的日誌輸出包含奇怪的時間)。我不得不承認:這是我上週末的疲憊,那讓我失明瞭。格林答案是迄今爲止最有用的答案。非常感謝你。

無論如何,我舒適地登錄系統的問題仍然存在。當此服務器上的「運行」開始時,播放不會發送到系統。這是一個從代表安裝了播放器的Ubuntu機器。

2

如果您將播放部署到需要ssh會話訪問的服務器,最好的方法是使用play start --%prod來啓動服務器,其中日誌在您的項目目錄中重定向到logs/system.log。如果要查看現有日誌信息,請輸入服務器的ssh並轉至項目目錄並鍵入less logs/system.log,或者如果要查看實時日誌,請鍵入tail -f logs/system.log

+0

非常感謝。但是,我如何開始在服務器上的開發模式?看來我的安裝始終在生產中運行,即使我開始玩「運行」選項。 – Jacque 2012-02-20 13:18:11

+0

沒有開始播放 - %prod應該以開發模式啓動應用程序,除非在您的application.conf中將application.mode更改爲prod – 2012-02-21 09:50:03

1

是,日誌信息使用play start在使用play run,而不是僅在重定向到System.out的默認。

在兩個模式之間的另一個區別是:

開始

  • 推出作爲背景。
  • 預編譯
  • 日誌到日誌/ System.out的

運行

  • 啓動作爲提示對飛阻斷
  • 編譯
  • 日誌以缺省輸出