
Ghi vào Log File của NX (LogFile.WriteLine) và đọc đường dẫn syslog để hỗ trợ người dùng
#Python#Log1 lượt xem
Quản trị viênQuản trị· 0 điểm
Câu hỏi ·
Khi người dùng báo lỗi, file syslog của NX thường có manh mối. Script có thể ghi thông điệp của riêng nó vào đó, và cho biết đường dẫn file để gửi hỗ trợ.
Ghi vào Log File của NX…Các bước thực hiện
- Lấy LogFile. session.LogFile.
- Ghi dòng. WriteLine(chuỗi).
- Đọc đường dẫn. LogFile.FileName.
- Thêm tiền tố nhận diện. [NXLAB] để lọc dễ.
- Cho người dùng mở. In đường dẫn ra Listing Window.
Code tham khảo (Python)
import NXOpen TIEN_TO = "[NXLAB] " def ghi_log_nx(thong_diep): session = NXOpen.Session.GetSession() session.LogFile.WriteLine(TIEN_TO + thong_diep) def main(): session = NXOpen.Session.GetSession() lw = session.ListingWindow lw.Open() ghi_log_nx("Bắt đầu script kiểm tra") part = session.Parts.Work ghi_log_nx("Work Part = " + (part.Leaf if part else "None")) ghi_log_nx("Kết thúc") lw.WriteLine("Đã ghi vào syslog NX: " + session.LogFile.FileName) lw.WriteLine("Lọc các dòng bắt đầu bằng " + TIEN_TO.strip() + " để xem lịch sử của script") if __name__ == "__main__": main()Giải thích code
LogFile.WriteLineghi vào syslog của phiên NX hiện tại, cùng nơi NX ghi cảnh báo của chính nó.- Tiền tố
[NXLAB]giúp lọc dòng của script bằng công cụ tìm kiếm văn bản. - Đường dẫn syslog thường nằm trong thư mục tạm của người dùng và đổi theo mỗi phiên.
Lỗi thường gặp
- Không ghi dữ liệu nhạy cảm (mật khẩu, thông tin khách hàng) vào syslog vì file này thường được gửi cho hỗ trợ.
- Ghi quá nhiều dòng trong vòng lặp lớn làm syslog phình to.
Code mang tính tham khảo, viết cho NX 12 trở lên (Python journal). Tên menu và một số lớp có thể khác theo phiên bản NX; hãy chạy thử trên bản sao của chi tiết trước khi dùng cho dữ liệu thật.
Điểm: 0
Trả lời
Đăng nhập để tham gia thảo luận.