2010-07-22 38 views
5

Tôi đang chạy Dịch vụ WCF làm Dịch vụ Windows. Tôi gặp sự cố khi tải log4net để thực hiện bất kỳ đăng nhập thực tế nàoLog4Net với WCF đang chạy dưới dạng dịch vụ

Tôi nên đặt mã cấu hình của mình cho log4net trong ứng dụng nào.

Ứng dụng Service Host.config Service app.config hoặc các phương thức cơ bản mà Dịch vụ gọi?

-b

+2

Một điều tôi làm là sử dụng tệp cấu hình log4net và tải nó trực tiếp thay vì cố gắng sử dụng app.config. Nhưng tôi đoán là ứng dụng Service Host.config sẽ là ứng dụng được sử dụng. – AaronLS

+0

Bạn có thể cung cấp chi tiết về bạn sẽ làm điều này không? Một liên kết sẽ đủ. Cảm ơn phản hồi nhanh của bạn. – bearrito

+2

Xem phần này trong liên kết: XmlConfigurator.Configure (new System.IO.FileInfo (args [0])); Tất nhiên bạn có thể thay thế args [0] bằng filepath. http://logging.apache.org/log4net/release/manual/configuration.html – AaronLS

Trả lời

1

Tôi đã gặp sự cố thiết kế như thế này khi tôi đang viết hệ thống ghi nhật ký của riêng mình. Một app.config cho một hội đồng dll sẽ không tải. Tệp thực thi cho ứng dụng/dịch vụ của bạn/v.v. là những gì tải và bỏ qua cấu hình dll. Bạn sẽ phải thực hiện mã cấu hình đọc/ghi/tải/etc của riêng bạn hoặc chỉ cần đặt tất cả các giá trị cấu hình vào app.config của dịch vụ (ý tưởng tốt hơn nhiều nếu có thể).

+1

Có, tôi đã làm điều này. Đặt tất cả các mã cấu hình log4net trong Service cũng như Service Host .config. Dường như nó cũng không được chọn. – bearrito

Các vấn đề liên quan