2012-04-18 32 views
0

私のアプリケーションでPantheiosを使用しています。毎時新しいログファイルを生成したいと思います。私は日付と時刻を追加する方法を説明するブログエントリを見てきました(例えばhttp://blog.pantheios.org/2010/10/pantheios-101-beta-197-released-befile.html)パンテイオスログファイル名の日付/時刻

pantheios_be_file_setFilePath( "test-%T-%D.log");

ここで、%T指定子は、HHMMSSの形式で現在の時刻に置き換えられます。 %D指定子は、YYYYMMSSの形式で現在の日付に置き換えられます。

上記の例では、1分ごとに一意のファイルが作成されます。私の質問は、ファイルが毎時作成される可能性があるかどうかです。私は%Hと%HHを使用しようとしましたが、いずれも動作しません。助けを前にありがとう。

答えて

0

あなたの質問は少し間違っています。

上記の例では、毎分固有のファイルが作成されます。

なぜそう思うのですか? pantheios_be_file_setFilePath()を使用すると、ログファイルには一意の名前だけを設定できます。新しいファイルを作成する定期的な呼び出しではありません。私が何かを見逃したら、私を修正してください。しかし、毎分新しいファイルを作成するコード行はありません。必要に応じて、タイマーでスレッドを作成します。

ところで、あなたは何かを設定することはできませんからあるため、次の行で、%のTまたは%D異なるbec.file.cpp:1050

// date format: YYYYMMDD 
// time format: hhmmss 

pan_char_t const* const date = pan_strstr_(fileName, PANTHEIOS_LITERAL_STRING("%D")); 
pan_char_t const* const time = pan_strstr_(fileName, PANTHEIOS_LITERAL_STRING("%T")); 

size_t const   nameLen = pan_strlen_(fileName); 

あなたが見ることができるように2つのシンボルだけが解析されます。いいえ%Hまたは%HHです。