Có khả năng tạo một cách đơn giản để sao lưu nhật ký sự kiện, chẳng hạn như tệp lô hoặc ứng dụng đơn giản không? Tôi cần làm cho trang web hoạt động trên trang web của khách hàng, nơi tham chiếu là người dùng không phải chuyên gia. Cảm ơnCách đơn giản để sao lưu nhật ký sự kiện trên Windows Server
Trả lời
Cuối cùng tôi làm một chút winapp sử dụng phương pháp này tìm thấy trên internet:
public void DoBackup(string sLogName)
{
string sBackup = sLogName; // could be for example "Application"
EventLog log = new EventLog();
log.Source = sBackup;
var query = from EventLogEntry entry in log.Entries
orderby entry.TimeGenerated descending
select entry;
string sBackupName = sBackup+"Log";
var xml = new XDocument(
new XElement(sBackupName,
from EventLogEntry entry in log.Entries
orderby entry.TimeGenerated descending
select new XElement("Log",
new XElement("Message", entry.Message),
new XElement("TimeGenerated", entry.TimeGenerated),
new XElement("Source", entry.Source),
new XElement("EntryType", entry.EntryType.ToString())
)
)
);
DateTime oggi = DateTime.Now;
string sToday = DateTime.Now.ToString("yyyyMMdd_hhmmss");
string path = String.Format("{0}_{1}.xml", sBackupName, sToday);
xml.Save(Path.Combine(Environment.CurrentDirectory, path));
}
này là nguồn link:
Nó chỉ đơn giản làm việc lớn!
Nếu bạn đang sử dụng Windows 2008, hãy sử dụng lệnh wevtutil được cài sẵn. Ví dụ:
wevtutil EPL Application c: \ temp \ foo.evtx
Nếu không, có được dumpel.exe từ bộ tài nguyên, hoặc psloglist từ http://technet.microsoft.com/en-us/sysinternals/bb897544.aspx
Microsoft Script Center có một số mẫu mã cho Backing Up and Clearing Event Logs sử dụng VBScript và WMI.
Trang web Script của Frank-Peter Schultze có một số mã để xóa nhật ký sự kiện (http://www.fpschultze.de/uploads/clrevt.vbs.txt) mà bạn có thể sửa đổi để sao lưu hoặc sao lưu sau đó xóa.
Nếu bạn có quyền truy cập vào máy chủ, bạn có thể sao lưu từ Trình xem sự kiện bằng cách nhấp chuột phải vào nhật ký và sử dụng lệnh "Lưu tệp nhật ký dưới dạng ...". Bạn có thể lưu vào tệp nhị phân, phân cách bằng dấu phẩy hoặc dấu phẩy.
Với powershell và export-clixml
trình duyệt của nó.
get-eventlog -list | %{ get-eventlog $_.Log | export-clixml -path ($_.Log + ".xml") }
- 1. Đọc Sự kiện Nhật ký Sự kiện Windows Cụ thể
- 2. Nhật ký sự kiện Windows vs Nhật ký văn bản
- 3. Cách lưu trữ nhật ký sự kiện trong Thư mục
- 4. Cách viết từ Java vào Nhật ký sự kiện Windows?
- 5. Nhật ký lỗi PHP trên IIS 7.5/Windows Server 2008
- 6. Viết/Đọc cho Nhật ký Sự kiện Windows
- 7. "Đơn giản dựa trên sự kiện" dựa trên sự kiện IO
- 8. Nơi lưu trữ tệp nhật ký ứng dụng trên Windows
- 9. Ví dụ sự kiện luồng đơn giản
- 10. Nhật ký ứng dụng sao lưu cho SQL Server 2008 ở đâu?
- 11. Cách xem Nhật ký sự kiện Windows từ xa với các đặc quyền giới hạn
- 12. Jython: Thực hiện một tiếng bíp đơn giản trên Windows
- 13. Thiết lập các sự kiện đơn giản trong thiên thạch
- 14. Gỡ lỗi và ghi nhật ký đơn giản bằng System.Diagnostics
- 15. đơn giản C# WebSockets server
- 16. Tiêu thụ sự kiện "Truy tìm sự kiện cho Windows"
- 17. Mutex và Sự kiện trên Windows
- 18. Làm cách nào để truy cập dữ liệu nhật ký Trình xem sự kiện Windows từ Java
- 19. Sự kiện tùy chỉnh đơn giản trong jquery
- 20. backbone.js sự kiện xem đơn giản không kích hoạt
- 21. Xử lý sự kiện CTRL + C trong Node.js trên Windows
- 22. Ghi nhật ký sự kiện trong Chương trình dịch vụ Windows
- 23. Phải có cách xóa dữ liệu trong SQL Server bằng cách quá tải nhật ký
- 24. Nhật ký giao dịch lớn với cơ sở dữ liệu SQL Server ở chế độ khôi phục đơn giản
- 25. NLog: không thể ghi vào nhật ký sự kiện
- 26. Cách nhận EventLog để ghi tên người dùng vào Nhật ký sự kiện Window?
- 27. Khách hàng SQL Server đơn giản của SQL Server
- 28. Chèn Cập nhật được lưu trữ proc trên SQL Server
- 29. Lưu nhật ký sự kiện của người dùng trong đường ray
- 30. Viết cho Nhật ký sự kiện trong Delphi