OrientDB - Ghi nhật ký

OrientDB sử dụng khung ghi nhật ký Java đi kèm với Máy ảo Java. Định dạng nhật ký mặc định của OrientDB được quản lý bởiOLogFormatter lớp học.

Câu lệnh sau là cú pháp cơ bản của lệnh ghi nhật ký.

<date> <level> <message> [<requester>]

Sau đây là chi tiết về các tùy chọn trong cú pháp trên.

<date> - Đó là ngày ghi theo định dạng sau: yyyy-MM-dd HH: mm: ss: SSS.

<level> - Đây là mức ghi nhật ký dưới dạng đầu ra 5 ký tự.

<message> - Nó là văn bản của nhật ký, nó có thể có kích thước bất kỳ.

[<class>] - Đây là lớp Java được ghi (tùy chọn).

Các cấp được hỗ trợ là những cấp có trong lớp JRE java.util.logging.Level. Họ là -

  • SEVERE (giá trị cao nhất)
  • WARNING
  • INFO
  • CONFIG
  • FINE
  • FINER
  • FINEST (giá trị thấp nhất)

Theo mặc định, hai trình ghi nhật ký được cài đặt -

  • Console, là đầu ra của dấu nhắc lệnh / trình bao khởi động ứng dụng / máy chủ. Có thể thay đổi bằng cách đặt biến 'log.console.level'.

  • File, làm đầu ra cho các tệp nhật ký. Có thể thay đổi bằng cách đặt 'log.file.level'.

Định cấu hình ghi nhật ký

Các chiến lược và chính sách ghi nhật ký có thể được định cấu hình bằng cách sử dụng một tệp sau Java.

syntax - Cấu hình ghi nhật ký Java.

Thí dụ

Sao chép nội dung sau từ orientdb-server-log.properties tập tin và đặt nó vào $ORIENTDB_HOME/config tập tin.

# Specify the handlers to create in the root logger 
# (all loggers are children of the root logger) 
# The following creates two handlers 
handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler 
# Set the default logging level for the root logger 
.level = ALL 
 
# Set the default logging level for new ConsoleHandler instances 
java.util.logging.ConsoleHandler.level = INFO 
# Set the default formatter for new ConsoleHandler instances 
java.util.logging.ConsoleHandler.formatter = 
   com.orientechnologies.common.log.OLogFormatter 
 
# Set the default logging level for new FileHandler instances 
java.util.logging.FileHandler.level = INFO 
# Naming style for the output file 
java.util.logging.FileHandler.pattern =../log/orient-server.log 
# Set the default formatter for new FileHandler instances 
java.util.logging.FileHandler.formatter = com.orientechnologies.common.log.OLogFormatter 
# Limiting size of output file in bytes: 
java.util.logging.FileHandler.limit = 10000000 
# Number of output files to cycle through, by appending an 
# integer to the base file name: 
java.util.logging.FileHandler.count = 10

Để cho JVM biết vị trí đặt tệp thuộc tính, bạn cần đặt "java.util.logging.config.file"thuộc tính hệ thống của nó. Ví dụ: sử dụng lệnh sau:

$ java -Djava.util.logging.config.file=mylog.properties ...

Đặt mức ghi nhật ký

Để thay đổi cấp độ ghi nhật ký mà không sửa đổi cấu hình ghi nhật ký, chỉ cần đặt "log.console.level"và"log.file.level"các biến hệ thống ở các mức được yêu cầu.

Ghi nhật ký khi khởi động

Sau đây là các quy trình để thiết lập ghi nhật ký ở cấp độ khởi động theo các cách khác nhau.

Trong cấu hình máy chủ

Mở tập tin orientdb-server-config.xml và thêm hoặc cập nhật những dòng này ở cuối tệp bên trong phần <properties> -

<entry value = "fine" name = "log.console.level" /> 
<entry value = "fine" name = "log.file.level" />

Trong Tập lệnh Server.sh (hoặc .bat)

Đặt thuộc tính hệ thống "log.console.level"và"log.file.level"đến mức bạn muốn bằng cách sử dụng tham số -D của java.

$ java -Dlog.console.level = FINE ...

Ghi nhật ký vào thời gian chạy

Sau đây là các quy trình để thiết lập ghi nhật ký ở cấp độ khởi động theo các cách khác nhau.

Bằng cách sử dụng mã Java

Biến hệ thống có thể được đặt khi khởi động bằng API System.setProperty (). Đoạn mã sau là cú pháp để đặt cấp độ ghi nhật ký bằng mã Java.

public void main(String[] args){ 
   System.setProperty("log.console.level", "FINE"); 
   ... 
}

Trên máy chủ từ xa

Thực thi một HTTP POST dựa trên URL: /server/log.<type>/ <level>, trong đó -

  • <type> có thể là "bảng điều khiển" hoặc "tệp"
  • <level> là một trong những mức được hỗ trợ

Thí dụ

Ví dụ sau sử dụng cURLđể thực thi một lệnh HTTP POST đối với Máy chủ OrientDB. Người dùng và mật khẩu "gốc" của máy chủ đã được sử dụng, hãy thay thế bằng mật khẩu của riêng bạn.

Bật mức theo dõi tốt nhất cho bảng điều khiển -

curl -u root:root -X POST http://localhost:2480/server/log.console/FINEST

Kích hoạt cấp độ theo dõi tốt nhất cho tệp -

curl -u root:root -X POST http://localhost:2480/server/log.file/FINEST