0

好的,这可能是我一段时间以来提出的最不聪明的问题之一。可悲的是,谷歌没有让我回答(也没有堆栈)。

在 C++ dll 文件中,我有这一行:

pSDB->setString("Logger\\AppLogger\\fileLoggerFilename", "rfa.{P}.log")

我终其一生都无法找出 {P} 准确地代表什么。在该目录中,我将获得如下所示的日志:“rfa.6702.log”、“rfa.6829.log”或“rfa.7024.log”。

我注意到他们一直在增加。这是否合法地意味着 C++ 中的任何内容,或者只是代码中的一个参数集?

编辑:

此代码处理路透社连接。是pSDB

“rfa::config::StagingConfigDatabase *ConnectionManager”

4

3 回答 3

7

这里

Reuters 库在创建日志文件时将默认文件名中的 {p} 字符串替换为 UNIX 进程 ID。

于 2012-09-21T20:54:43.690 回答
2

这与 C++ 无关。C++ 永远不会查看您的字符串。printf 中的“%d”也是如此。这完全取决于 printf() 在做什么。

要回答您的问题,您需要参考解析字符串的实际对象。

于 2012-09-21T20:53:06.553 回答
2

这不是标准的 C++。它在看起来可能是一个记录器库中定义。您应该查看这个特殊库的文档以找出{P}方法。特别是,查看setString()您用来声明的任何类中的方法的文档pSDB

于 2012-09-21T20:53:39.510 回答