Vì mục đích gỡ lỗi, làm cách nào để in bản ghi sự kiện/trình xem trong DotNetNuke bằng VB.NET hoặc C#?In tới DotNetNuke Event Log/Viewer
13
A
Trả lời
23
Từ http://www.ventrian.com/Resources/Articles/tabid/213/articleType/ArticleView/articleId/330/Logging-to-the-EventLog.aspx (chỉ là một phần liên quan của bài báo):
Sử dụng bản ghi sự kiện trong mã là khá đơn giản, mã này là như sau: -
Đầu tiên, tạo một thể hiện của các EventLogViewer ...
Dim objEventLog As New DotNetNuke.Services.Log.EventLog.EventLogController
Tiếp theo, đăng nhập các sự kiện bạn muốn bẫy ...
0.123.objEventLog.AddLog("Sample Message", "Something Interesting Happened!", PortalSettings, -1, DotNetNuke.Services.Log.EventLog.EventLogController.EventLogType.ADMIN_ALERT)
Bây giờ, khi mã này được chạy, sự kiện mục nhập nhật ký sẽ xuất hiện trong quản trị -> trình xem nhật ký! Bạn có thể tùy chỉnh các loại sự kiện, cho dù họ là admin, sở tại, mục cập nhật vv
7
Ngoài ra, nếu bạn muốn thêm nhiều dữ liệu hơn để đăng nhập, bạn có thể sử dụng lớp LogInfo để thêm sự kiện vào nhật ký.
Dim eventLog As EventLogController
eventLog = New EventLogController()
Dim logInfo As DotNetNuke.Services.Log.EventLog.LogInfo
logInfo = New LogInfo()
logInfo.LogUserID = UserId
logInfo.LogPortalID = PortalSettings.PortalId
logInfo.LogTypeKey = EventLogController.EventLogType.ADMIN_ALERT.ToString()
logInfo.AddProperty("PropertyName1", propertyValue1)
logInfo.AddProperty("PropertyName2", propertyValue2)
eventLog.AddLog(logInfo)
5
Đây là C# phiên bản
using DotNetNuke.Common.Utilities;
using DotNetNuke.Services.Log.EventLog;
EventLogController eventLog = new EventLogController();
DotNetNuke.Services.Log.EventLog.LogInfo logInfo = new LogInfo();
logInfo.LogUserID = UserId;
logInfo.LogPortalID = PortalSettings.PortalId;
logInfo.LogTypeKey=EventLogController.EventLogType.ADMIN_ALERT.ToString();
logInfo.AddProperty("KeyWord=", txtSearch.Text.Trim());
logInfo.AddProperty("KeyWordLike=", myParams);
eventLog.AddLog(logInfo);
0
using DotNetNuke.Common.Utilities;
using DotNetNuke.Services.Log.EventLog;
public static void DnnEventLogMsg(string msg)
{
EventLogController eventLog = new EventLogController();
DotNetNuke.Services.Log.EventLog.LogInfo logInfo = new LogInfo();
PortalSettings ps = PortalController.Instance.GetCurrentPortalSettings();
UserInfo userInfo = UserController.Instance.GetCurrentUserInfo();
logInfo.LogUserID = userInfo.UserID;
logInfo.LogPortalID = ps.PortalId;
logInfo.LogTypeKey = EventLogController.EventLogType.ADMIN_ALERT.ToString();
logInfo.AddProperty("Atena3 Message", msg);
eventLog.AddLog(logInfo);
}
Các vấn đề liên quan
- 1. In tệp tới máy in trong Ruby
- 2. DotNetNuke và Error Logging
- 3. ASP.NET MVC trong DotNetNuke?
- 4. In tới máy in cụ thể (IPP URI) trong Java
- 5. In Java trực tiếp tới máy in mạng Postscript
- 6. Chuyển hướng .com tới .org in .htaccess
- 7. Khả năng mở rộng DotNetNuke
- 8. Thay đổi favicon trong cổng DotNetNuke
- 9. Phát triển mô-đun DotNetNuke với webservices
- 10. Ưu điểm & nhược điểm của DotNetNuke?
- 11. Cách tiếp cận viết lại URL DotNetNuke tốt nhất?
- 12. Mysql Event Không Working
- 13. javascript event-loop question
- 14. DialogFragment Close Event
- 15. JDI Event Dispatch nullpointerexception
- 16. onmousemove Event Not Firing
- 17. On-Session-expire-event?
- 18. python: multiprocessing Event
- 19. MKMapView MKPointAnnotation tap event
- 20. Event Handler Null
- 21. Phonegap deviceready event
- 22. Node.js unhandled 'error' event
- 23. Lỗi khi kiểm tra fprintf khi in tới stderr
- 24. Gửi tài liệu tới máy in bằng C#
- 25. In tên hàm gọi tới nhật ký gỡ lỗi
- 26. In tin nhắn tới bàn điều khiển từ C++ DLL
- 27. Cách gửi tệp pcl tới máy in trên windows 7?
- 28. Chuỗi in được trỏ tới từ Đăng ký trong GDB
- 29. Dừng in thông báo lỗi php tới trình duyệt
- 30. Android: Kết nối và In tới Bixolon SPP-R200
Cảm ơn! Hoàn hảo. – Kukoy