2011-09-26 40 views
9

Tôi đang sử dụng nhật thực osgi jar. Cách chuyển hướng nhật ký được tạo bởi osgi vào một tệp?Cấu hình nhật thực nhật thực osgi

Bất cứ khi nào tôi bắt đầu khung osgi, nó sẽ tạo nhật ký như 1317008078357.log. Làm thế nào để chuyển hướng đăng nhập này vào một tập tin theo yêu cầu. Tôi có cần sử dụng log4j như một gói osgi không? cấu hình log4j.xml sẽ là gì?

log file chứa:

!SESSION 2011-09-26 11:34:38.232 ----------------------------------------------- 
eclipse.buildId=unknown 
java.version=1.6.0_26 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US 
Command-line arguments: -configuration D:/CommonNBI/Trunck/release_structure/server/nbi/snmp/conf -console 
!ENTRY org.eclipse.osgi 2 0 2011-09-26 11:34:44.029 
!MESSAGE While loading class .... may not be fully initialized. 
!STACK 0 
org.osgi.framework.BundleException: State change in progress for bundle .. 

Trả lời

7

Eclipse (Equinox) sử dụng logger riêng của mình. Để cấu hình nó, bạn có thể định nghĩa các tùy chọn logger trong config.ini:

  • osgi.logfile tập tin tên

  • eclipse.log.level thiết lập mức độ sử dụng khi đăng nhập thông điệp đến các bản ghi nhật thực.

  • eclipse.log.backup.max số tệp nhật ký dự phòng tối đa cho phép.

  • eclipse.log.size.max kích thước tối đa bằng Kb mà tệp nhật ký được phép phát triển. hơn

chi tiết trong Eclipse Help (http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/runtime-options.html)

cũng ở đây: Logging in Eclipse/OSGi plugins và ở đây: http://www.eclipsezone.com/eclipse/forums/t99588.html

+0

Cảm ơn trả lời của bạn. Nhưng thông số "osgi.logfile" không tồn tại trong trang http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/runtime-options .html. Có vẻ như, nhật thực muốn che giấu nó !! Ngoài ra, bạn có thể vui lòng cho biết cách cung cấp cho tệp nhật ký một tên thích hợp, vì chúng tôi có thể chỉ định tên tệp nhật ký có ngày trong log4j. Tôi không muốn đặt tên tĩnh. Tôi đã tìm kiếm "osgi.logfile" trong google để biết thêm chi tiết, nhưng google cũng không tìm thấy bất cứ điều gì !! – Sanmoy

+0

Tôi sử dụng osgi.logfile trong dự án hiện tại của mình. Tôi sử dụng tên tệp tĩnh: ví dụ: -Dosgi.logfile =./Config/equinox.log –

+0

Lưu ý số trong tệp nhật ký là ngày dấu thời gian (tức là số giây kể từ thời đại). Nó khá dễ dàng để chuyển đổi sang một ngày sau đó nếu bạn muốn. – AlBlue

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