loggingForceの引数と、lockファイル作成エラー

More
8 years 8 months ago #1627 by 公式鯖管理人
公式鯖管理人 created the topic: loggingForceの引数と、lockファイル作成エラー
DodontoFServer.rbから呼ばれているloggingForce関数でいくつか引数が不足していると思われる箇所があります。

685: loggingForce(\"getMessagePackFromData Exception rescue\")
2093: loggingForce(\"getPlayRoomStateLocal Exception rescue\")
2964: loggingForce(\"toFileName(#{toFileName}) is exist\")

いずれも、第1引数のobjが足りないのでは?

それから、getSaveFileLockにてロックを取得する際に、saveData/data_xxx/chat.json.lockを「exception mean:No such file or directory」というエラーとともにロックファイルが作成できないというエラーがちょくちょくログに記載されています。これって、部屋が削除されているとディレクトリそのものが存在していないからロックファイルが作成できていないのでは??
More
8 years 8 months ago #1628 by たいたい竹流
たいたい竹流 replied the topic: loggingForceの引数と、lockファイル作成エラー
たいたいさんですよ。
loggingForce の実装は
src_ruby/loggingFunction.rb

def loggingForce(obj, *options)
$log.error() do
getLogMessageProc(obj, *options)
end
end

となっていて、第二引数が *options 指定なので、引数が1個の場合は options = [] となって、
obj には文字列が入る仕組みになっています。
で、ログ出力関数では第一引数がstringならそれを文字列として出力します。
つまり、引数が文字列だけでもOKです。

あと、lock の方は確かにこうなるかと。
例えば誰かがログインしたままの状態でノートPC閉じて、部屋削除されて、またノートPC開いたら、
定期チェックでチャットデータ取得行く→でも部屋がない→lockオブジェクト作るためのディレクトリがそもそも存在しない
って形になるので。

あんまり頻発してサーバにも負荷がかかっているようなら対処しますんで教えてください。

ではではー。
The following user(s) said Thank You: 公式鯖管理人
Moderators: くまかばらぁ
Time to create page: 0.131 seconds
Powered by Kunena Forum

Banner
作者にAmazonギフト券を送る
→宛先:This email address is being protected from spambots. You need JavaScript enabled to view it.
Donation