Я начал публиковать это как комментарий, но понял, что, хотя у меня нет подробностей, которые мне нужны, чтобы дать вам конкретный ответ, я могу указать вам верное направление.
Проблема 1 : Если вы получаете в своей базе данных операторы, которые являются информационными, но помечены как операторы ошибок, это проблема в вашем коде. Вы должны указать log4net, на каком уровне находится оператор log. Вы можете сказать, что утверждение «Hello World» является ФАТАЛЬНОЙ ошибкой. Похоже, ваша программа отправляет в журнал сообщения, которые вы хотите пометить как информационные сообщения, но они помечены как сообщения об ошибках. Посмотрите, куда эти операторы отправляются в файл журнала, и вы должны увидеть оператор log.ERROR
. Измените это на log.INFO
, и вам будет хорошо.
Проблема 2 : идентификатор входа в систему должен показывать, кто выполнил оператор журнала. Это означает, что если вы выполняете что-то под другой учетной записью (для разрешений) или если вы используете служебную учетную запись, он будет регистрировать этого пользователя, а не человека, щелкающего мышью. Я могу быть более конкретным в том, как это исправить, если вы покажете нам, как вы регистрируете информацию о пользователе.
Выпуск 3 : Я не уверен, что вы имеете в виду здесь. Log4net ведет себя автономно. Вы даже можете без проблем использовать одну и ту же конфигурацию на нескольких серверах, если вы на это намекаете.
Если вы хотите получить более полный ответ, более конкретный для ваших проблем, пожалуйста, опубликуйте файл конфигурации log4net и соответствующий код (где вы регистрируете операторы INFO, и метод, с помощью которого вы регистрируете идентификатор пользователя, будет хорошее начало).