2009-03-05 41 views
10

câu hỏi nhanh, tôi đã tìm kiếm một công cụ ghi nhật ký đơn giản cho các dự án AS3 (Tôi không muốn bất kỳ phụ thuộc Flex nào) và ấn tượng của tôi cho đến nay vẫn chưa có dự án phát triển tích cực.Ghi nhật ký API cho AS3

Những gì tôi cần là khai thác gỗ cơ bản, và adapter cho phép tôi gửi đăng nhập để nộp (sử dụng AIR và một LocalConnection có thể) và có thể gửi cho html div, vv

Bất cứ ai có bất cứ ý kiến ​​trên một đơn giản, ánh sáng trọng lượng dự án?

Trả lời

7

Gần đây, chúng tôi đã bắt đầu một dự án có tên AS3Commons có triển khai sớm khung công tác Ghi nhật ký AS3. Chúng tôi đang hướng tới việc cung cấp một API trừu tượng đăng nhập cho phép bạn cắm các bộ điều hợp cho các khung công tác ghi nhật ký khác. Chúng tôi cũng có trình ghi nhật ký tích hợp để ghi nhật ký bằng dấu vết.

Cách sử dụng của nó tương tự như các khung đăng nhập khác.

private static var logger:ILogger = LoggerFactory.getLogger("com.domain.Class"); 

Kiểm tra nó ở http://code.google.com/p/as3-commons/

Bất kỳ thông tin phản hồi được đánh giá cao.

+1

Cảm ơn Christophe, tôi đã sử dụng API phản chiếu của bạn và tôi khá hài lòng với điều đó. Tôi sẽ cung cấp cho các commons một cái nhìn;) –

+0

Tốt để nghe điều đó. Chúng tôi đang thực sự chuyển dự án AS3Reflect sang AS3Commons Reflect. Nó đã có trong kho. –

+0

Ah ok tốt thứ, chỉ là về để kiểm tra repo. Tôi sẽ xem liệu tôi có thể đóng góp gì cho dự án không. –

1

Tôi luôn ngạc nhiên trước số người chưa từng nghe đến số Arthropod. Nó làm mọi thứ bạn mô tả và hơn thế nữa. Bao gồm các kết nối được mã hóa mật khẩu. Arthropod cũng được thiết lập theo cách dễ dàng thực hiện chỉnh sửa nhanh cho lớp học theo nhu cầu cụ thể của bạn.

+0

Arthropod là tốt cho các dấu vết thẳng. Đối với một trình gỡ rối từ xa, đầy đủ tính năng, hãy kiểm tra DeMonster Debugger: http://demonsterdebugger.com – cleverbit

4

Có tiêu chuẩn Logging API trong AS3. Bạn có thể thiết lập để đăng nhập vào các mục tiêu khác nhau. Ví dụ, nếu bạn đang sử dụng AIR, bạn có thể làm cho nó đăng nhập vào một tập tin bằng cách sử dụng FileTarget trong as3corelib.

Thiết lập:

var logFile:File = File.applicationStorageDirectory.resolvePath("logs/logfile.log"); 
var logTarget:FileTarget = new FileTarget(logFile); 
logTarget.filters = ["path.to.Class"]; 
logTarget.level = LogEventLevel.ALL; 
logTarget.includeDate = true; 
logTarget.includeTime = true; 
logTarget.includeCategory = true; 
logTarget.includeLevel = true; 
Log.addTarget(logTarget); 

Logging:

var log:ILogger = Log.getLogger("path.to.Class"); 
log.info("testing the logging..."); 
+0

Cảm ơn Rhy nhưng giao diện ILogger và lớp Log được định nghĩa trong framework.swc, đó là khung Flex. Tôi đang tìm một giải pháp đăng nhập mà không cần phải phụ thuộc vào Flex. Sự mojority của các dự án của tôi không cần Flex. –

+0

Tôi không biết điều đó - cảm ơn thông tin. –

0

Tôi đã có một dự án khai thác gỗ Flash-thân thiện đi. Nó không có gì lớn (nhưng?) Nhưng nó nhẹ và tiện dụng. Nó (tùy chọn) tận dụng lợi thế của Arthropod (một dự án tuyệt vời) nhưng bạn có thể dễ dàng quay đầu ra bất cứ nơi nào bạn muốn. Nó hoạt động tương tự như khuôn khổ Flex vì vậy nếu bạn đã quen thuộc với điều đó thì quá trình chuyển đổi sẽ không đau.

Bạn có thể đọc về dự án và download the goods here.

5

Đây là trình ghi nhật ký as3 tốt nhất cho đến nay !!!!

http://arthropod.stopp.se/

+0

Điều này thật tuyệt vời. Tôi mất vài giây để hiểu thấu nó. +1 – Glycerine

+1

Arthropod đã ngoại tuyến. Có ai biết tìm nó ở đâu không? Nó vẫn còn có liên quan? – nottinhill

+0

Tôi có thể tìm thấy bản tải xuống tại đây: http://arthropod.software.informer.com/ Vẫn hữu ích cho công việc trong ngày của tôi. – vazor

0

MonsterDebugger có thêm nhiều lựa chọn hơn có vẻ như bạn đang tìm kiếm. Nhưng nó nhỏ và có một số tính năng rất tiện dụng. Bao gồm kiểm tra thể hiện, chỉnh sửa thuộc tính, gọi phương thức từ xa từ bảng điều khiển không dây và duyệt/chỉnh sửa cây hiển thị.

http://monsterdebugger.com/

Họ làm một trò chơi, do đó bạn có thể học các chương trình gỡ rối, tuyệt vời của nó.

0

tôi tìm thấy giải pháp tốt nhất đối với tôi là kết hợp as3commons-đăng nhập với động vật thân đốt, như vậy:

LOGGER_FACTORY.setup = new SimpleTargetSetup(mergeTargets(new TraceTarget(), new ArthropodTarget())); 

Sau đó, nếu bạn có một khách hàng người đang có vấn đề nhưng không thể đuôi flashlog, họ có thể chỉ bắn lên Arhtropod. Tuyệt vời!

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