Хорошо, это может быть один из не самых умных вопросов, которые я задал за последнее время. К сожалению, Google привел меня к отсутствию ответа (ни один не сложил).
В DLL-файле C ++ у меня есть эта строка:
pSDB->setString("Logger\\AppLogger\\fileLoggerFilename", "rfa.{P}.log")
Я, по жизни, не могу понять, что точно представляет {P}. В каталоге я получу журналы, которые выглядят так: «rfa.6702.log», «rfa.6829.log» или «rfa.7024.log».
Я заметил, что они продолжают расти. Означает ли это законно что-то в C ++ или просто набор параметров в коде?
РЕДАКТИРОВАТЬ:
Этот код имеет дело с соединениями Reuters. pSDB
является:
«rfa :: config :: StagingConfigDatabase * ConnectionManager»
От Вот:
Библиотека Reuters заменяет строку {p} в имени файла по умолчанию
с идентификатором процесса UNIX при создании файла журнала.
Это не имеет ничего общего с C ++. C ++ никогда не будет заглядывать внутрь ваших строк. То же самое верно для «% d» в printf. Все дело в том, что делает printf ().
Чтобы ответить на ваш вопрос, вам нужно обратиться к фактическому объекту, анализирующему вашу строку.
Это не стандартный C ++. Это определяется тем, что выглядит как библиотека логгеров. Вы должны посмотреть документацию для этой библиотеки, чтобы узнать {P}
средства. В частности, посмотрите на документы для setString()
метод в любом классе, который вы использовали для объявления pSDB
,