log4net и ints - PullRequest
       30

log4net и ints

6 голосов
/ 04 декабря 2009

Я немного работал с log4net и вставлял дополнительные поля, но у меня проблемы с добавлением int полей. Может ли кто-нибудь показать конфигурацию, в которой используется int, так как я не смог найти ее на их домашней странице .

Обычно я просто использую конфигурацию вроде:

 <parameter>
        <parameterName value="@orderid" />
        <dbType value="string" />
        <size value="64" />
        <layout type="log4net.Layout.PatternLayout" />
    </parameter>

Но было бы более оптимальным для поиска в базе данных журнала, если бы это поле могло быть int.

Ответы [ 2 ]

20 голосов
/ 02 сентября 2011

Просто изменение его на Int32 не решило проблему для меня. Для тех, кто хочет решить эту проблему, вот решение:

        <parameter>
            <parameterName value="@UserID" />
            <dbType value="Int32" />
            <size value="32" />
            <layout type="log4net.Layout.RawPropertyLayout">
                <key value="UserID" />
            </layout>
        </parameter>

Это также касается NULL

6 голосов
/ 04 декабря 2009

Свойство dbType имеет тип System.Data.DbType . Там вы можете использовать значение Int32 для представления целых чисел.

...