powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / CLR & LOG4NET
9 сообщений из 9, страница 1 из 1
CLR & LOG4NET
    #38518525
Testor1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет !


Можно ли bp CLR писать в лог посредством LOG4NET ?

У меня все работает в случае apllication, а в случае clr dll - Log файл не формируется. Конфигурационный файл разместил в папке где и CLR dll файлы. Система не ругается и ошибок не дает, а лог не формируется. Как сделать, чтобы лог заработал ?


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
using System;
using System.Collections.Generic;
using System.Text;

using log4net.Config;
using log4net.Core;
using log4net.Repository.Hierarchy;
using log4net.Appender;
  
using System.Net;
using System.Data.Sql;
using System.Data.SqlTypes;
using Microsoft.SqlServer;
using Microsoft.SqlServer.Server;


//[assembly: log4net.Config.XmlConfigurator(Watch = false)]
//[assembly: log4net.Config.XmlConfigurator(ConfigFile = "clrtest.config", Watch = true)] 

namespace CLRTEST
{
    public class CLRTESTCLASS
    {

        private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(CLRTESTCLASS));

        [SqlProcedure()]
        public static void ported_numbers(String url, String originalNumber, String tempNumber, DateTime portDate)
        {

            log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("clrtest.config"));
            
            String message = "TEST MESSAGE";

            log.Info(message);




Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
  <log4net>
    <!-- Define some output appenders -->
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="CLRTEST.log"/>
      <appendToFile value="true"/>
      <encoding value="utf-8"/>
      <maxSizeRollBackups value="1000"/>
      <maximumFileSize value="10000"/>
      <rollingStyle value="Composite"/>
      <datePattern value="yyyyMMdd"/>
      <staticLogFileName value="false"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline"/>
      </layout>
    </appender>
    <!-- Setup the root category, add the appenders and set the default level -->
    <root>
      <level value="ALL"/>
      <appender-ref ref="RollingLogFileAppender"/>
      <!-- <appender-ref ref="A"/> -->
    </root>
    <!-- Specify the level for some specific categories -->
  </log4net>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v3.5" sku=".NETFramework,Version=v3.5"/>
  </startup>
</configuration>
...
Рейтинг: 0 / 0
CLR & LOG4NET
    #38519389
Testor1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Testor1,

Нет идей?
...
Рейтинг: 0 / 0
CLR & LOG4NET
    #38524385
Anton_juk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Testor1,

Попробуй:
1. Прописать полный путь к файлу с логом, на папку с логом дать доступ на запись всем
2. Посмотреть процессмонитором что пытается делать ПО
3. Запустить под дебаггером с присодиненным кодом log4net и посмотреть что просиходит внутри него
...
Рейтинг: 0 / 0
CLR & LOG4NET
    #38524454
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Testor1,

Скорее всего у вас не подгружена конфигурация, поэтому логи никуда и не пишутся.
Самый надёжный способ - где-нибудь вызвать XmlConfigurator.Configure()
...
Рейтинг: 0 / 0
CLR & LOG4NET
    #38538433
Testor1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anton_juk,

Не знаю как продебагить CLR из SQL.
У меня только одно подозрение - Log4Net не находит конфиг файл. Вопрос что считается "корневой" директорией для CLR ?
...
Рейтинг: 0 / 0
CLR & LOG4NET
    #38538529
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Testor1, \Binn для вашего инстанса скль сервера...
Оффтоп - лучше сразу застрелиться... sqlclr, да еще и log4net... а еще лучше в файл писать... чтоб уж совсем... "передайте ваш король... наш пламенный привет"
...
Рейтинг: 0 / 0
CLR & LOG4NET
    #38539770
Testor1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buserTestor1, \Binn для вашего инстанса скль сервера...
Оффтоп - лучше сразу застрелиться... sqlclr, да еще и log4net... а еще лучше в файл писать... чтоб уж совсем... "передайте ваш король... наш пламенный привет"

Это работает?

Можно писать в файл, только зачем если есть цивильная библиотека.
...
Рейтинг: 0 / 0
CLR & LOG4NET
    #38540154
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это был сарказм... уж извините не удержался... Имеет смысл минимизировать такие вещи... я прикладной задачи "не вижу"... ну и "соли" в раны добавляет ваше признание "Не знаю как продебагить CLR из SQL. "...
...
Рейтинг: 0 / 0
CLR & LOG4NET
    #38545184
Testor1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buser,
Что именно не нравиться?

У меня задача из SQL дергать WCF сервис.
Для этих целей пишу CLR библиотеку.
Log4Net хочу использовать для логирования.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / CLR & LOG4NET
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]