dll — Что означает этот формат строки в C ++?

Хорошо, это может быть один из не самых умных вопросов, которые я задал за последнее время. К сожалению, 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»

0

Решение

От Вот:

Библиотека Reuters заменяет строку {p} в имени файла по умолчанию
с идентификатором процесса UNIX при создании файла журнала.

7

Другие решения

Это не имеет ничего общего с C ++. C ++ никогда не будет заглядывать внутрь ваших строк. То же самое верно для «% d» в printf. Все дело в том, что делает printf ().

Чтобы ответить на ваш вопрос, вам нужно обратиться к фактическому объекту, анализирующему вашу строку.

2

Это не стандартный C ++. Это определяется тем, что выглядит как библиотека логгеров. Вы должны посмотреть документацию для этой библиотеки, чтобы узнать {P} средства. В частности, посмотрите на документы для setString() метод в любом классе, который вы использовали для объявления pSDB,

2
По вопросам рекламы [email protected]