如何使用特定的字符串/字符對輸出進行着色,如日誌中包含單詞「ERROR」,它將是RED,「警告」將是黃色,「Info」將是綠色在PERLPerl:特定字符的顏色錯誤日誌
-3
A
回答
-1
如果你要輸出這一個網頁瀏覽器,你可以使用: (請記住,如果日誌文件是先大後的部份連接將超時在Web瀏覽器)
$logfile = "/var/log/log.txt" ;
open INFILE, "$logfile" ;
@loglines = <INFILE> ;
close INFILE;
foreach $line (@loglines) {
if ($line =~ /ERROR/) {
$line = "<span style=\"color: red;\">" . $line . "</span>";
}
elsif ($line =~ /Warning/) {
$line = "<span style=\"color: yellow;\">" . $line . "</span>";
}
elsif ($line =~ /Info/) {
$line = "<span style=\"color: green;\">" . $line . "</span>";
}
print $line;
}
如上所述,使用CSS類代替範圍標籤會更好。
+6
爲了上帝的愛,''標籤自1999年以來已被棄用! – friedo
1
是否要爲HTML輸出着色(例如輸出行如<FONT COLOR="red">Error!</FONT>
)......或者在終端中以彩色顯示錯誤消息?
如果是後者,你可以做這樣的事情,它會以粗體,紅色顯示文本'錯誤信息'。
use if $^O eq 'MSWin32', 'Win32::Console::ANSI';
use Term::ANSIColor qw(:constants);
print BOLD, RED, "error message\n", RESET;
3
如果您正在生成HTML,在我看來,這將是應用類的元素一個不錯的選擇,如info
,warning
,error
,然後您可以使用樣式CSS。
你如何設置課程?這一切都取決於您用來生成HTML的內容。如果你只是在打印原始文本,<span class="info">...</span>
就可以做到。如果您使用的是DOM構建器,則可以將它作爲散列參數傳遞到某個地方或其他地方。
如何應用CSS樣式表?我搜索了「css文字顏色」,並在1000萬個結果中挑選了this tutorial。
相關問題
- 1. 顏色特定的字符?
- 2. UILabel - 顏色特定字符
- 3. Perl的 - 自定義日誌文件只顯示特定錯誤
- 4. 更改特定字符串的顏色
- 5. 更改特定字符的顏色
- 6. 錯誤使用是指顏色的字符串設定文字顏色
- 7. PHP日誌文件顏色
- 8. Fullcalendar:改變特定日期的顏色
- 9. perl將日誌db查詢錯誤寫入日誌文件
- 10. 在Python中使用龜的錯誤顏色字符串錯誤
- 11. git的日誌--decorate顏色都一樣
- 12. 顏色條matplotlib上的日誌標籤
- 13. matplotlib中的日誌密度顏色圖
- 14. Hangfire錯誤連接字符串缺少SQL錯誤日誌
- 15. 指定允許訪問錯誤日誌的用戶角色
- 16. Android通過字符串循環來顏色特定字
- 17. 更改特定位置的字符的顏色
- 18. 如何從我的日誌中獲得特定的字符串?
- 19. Opencart的錯誤日誌顯示獨特的錯誤
- 20. 特定值的Pheatmap顏色
- 21. 改變MATLAB中特定字符的顏色編輯文本
- 22. 加載到RTB中時的顏色特定字符
- 23. 更改特定字符的文本顏色
- 24. 如何在Microsoft Excel中更改特定字符的顏色
- 25. 如何更改字符串中特定單詞的顏色? vb.net
- 26. 在C++控制檯中更改特定字符的顏色
- 27. 更改Tkinter.Canvas中的特定字符顏色
- 28. 宏改變範圍中特定字符的顏色
- 29. 更改字符串中特定單詞的顏色
- 30. 將顏色應用於字符串中的特定單詞
顏色它到什麼樣的輸出?打印機?終奌站?什麼OS? – ysth
對不起,在窗口中的瀏覽器輸出錯誤日誌 –
'文本文本文本文本文本' –