2009-01-19 41 views
10

Trong giao diện điều khiển IntelliJ, ngăn xếp dấu vết tự động chứa các siêu liên kết đưa bạn đến các tệp nguồn có liên quan. Các liên kết xuất hiện ở cuối mỗi dòng theo định dạng (Log4jLoggerTest.java:25). Tôi có thể cấu hình log4j để xuất văn bản trong một định dạng tương tự.IntelliJ có thể tạo siêu liên kết tới mã nguồn từ đầu ra log4j không?

log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} (%F:%L) - %m%n 

Trong nhật thực, bảng điều khiển tự động chuyển văn bản như thế này thành liên kết. Trong IntelliJ, dấu vết ngăn xếp là các liên kết nhưng đầu ra của chính tôi trong cùng một biểu mẫu vẫn không được liên kết. Có cách nào để IntelliJ cũng làm như vậy không?

Trả lời

12

Có bạn có thể, hãy thử mô hình này:

 
<param name="ConversionPattern" value="%-5p - [%-80m] - at %c.%M(%F:%L)%n"/> 
+1

Cảm ơn bạn, tính năng này hoạt động. Phần có liên quan của mẫu có vẻ là toàn bộ chuỗi "ở% c.% M (% F:% L)" –

+0

Tôi vừa thử điều này với intellij 12.0.4 và dường như không hoạt động, sẽ là một tính năng mặc dù –

+1

đầu mà bình luận trước đó, tôi chỉ đơn giản là quên để biên dịch mã của tôi với thông tin gỡ lỗi: http://stackoverflow.com/questions/9937485/line-number-not-showing –

1

Tôi không nghĩ có cách nào. Nhưng tôi nghĩ tôi đã gửi yêu cầu tính năng này từ lâu. Có lẽ bạn nên làm như vậy. Jetbrains lắng nghe khách hàng của mình. Nhưng nó có thể mất nhiều thời gian trước khi họ thực hiện những thứ như thế này.

2

FYI, trong loback và Intellij 13 này làm việc cho tôi:

<pattern>%d{dd-MM-yyyy} %d{HH:mm:ss} %p %m - at %C.%M\(%F:%L\)%n</pattern> 

Lưu ý: Tôi cần có quyền "ở" và tôi cũng cần để thoát khỏi dấu ngoặc đơn. Cũng vốn "C" là tên lớp đầy đủ trong logback.

Với cấu hình này, tôi nhận được kết quả như sau:

10-06-2014 10:10:58 INFO Bean 'mbeanServer' of type [class com.sun.jmx.mbeanserver.JmxMBeanServer] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) - at org.springframework.context.support.AbstractApplicationContext$BeanPostProcessorChecker.postProcessAfterInitialization(AbstractApplicationContext.java:1374) 

Và phần cuối cùng trong ngoặc xuất hiện như một liên kết trong Intellij.

3

Có một plugin cho IntelliJ IDEA để nhận các liên kết có thể nhấp trong bảng điều khiển của bạn được gọi là Awesome Console.

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