OrientDB - Günlüğe kaydetme
OrientDB, Java Virtual Machine ile birlikte verilen Java Logging çerçevesini kullanır. OrientDB'nin varsayılan günlük formatı,OLogFormatter sınıf.
Aşağıdaki ifade, günlük kaydı komutunun temel sözdizimidir.
<date> <level> <message> [<requester>]
Yukarıdaki sözdizimindeki seçeneklerle ilgili ayrıntılar aşağıdadır.
<date> - Aşağıdaki formattaki günlük tarihidir: yyyy-AA-gg SS: dd: ss: SSS.
<level> - 5 karakter çıkışı olarak loglama seviyesidir.
<message> - Günlük metnidir, her boyutta olabilir.
[<class>] - Günlüğe kaydedilen Java sınıfıdır (isteğe bağlı).
Desteklenen düzeyler, java.util.logging.Level JRE sınıfında bulunan düzeylerdir. Onlar -
- SEVERE (en yüksek değer)
- WARNING
- INFO
- CONFIG
- FINE
- FINER
- EN GÜZEL (en düşük değer)
Varsayılan olarak, iki kaydedici kurulur -
Console, uygulamayı / sunucuyu başlatan kabuk / komut isteminin çıktısı olarak. 'Log.console.level' değişkeni ayarlanarak değiştirilebilir.
File, günlük dosyalarına çıktı olarak. 'Log.file.level' ayarlanarak değiştirilebilir.
Günlük Kaydını Yapılandır
Günlüğe kaydetme stratejileri ve politikaları, Java'yı izleyen bir dosya kullanılarak yapılandırılabilir.
syntax - Java Günlüğü yapılandırması.
Misal
Aşağıdaki içeriği şuradan kopyalayın: orientdb-server-log.properties dosya ve içine koyun $ORIENTDB_HOME/config dosya.
# 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
JVM'ye özellikler dosyasının nereye yerleştirildiğini söylemek için, "java.util.logging.config.file"sistem özelliği. Örneğin, aşağıdaki komutu kullanın -
$ java -Djava.util.logging.config.file=mylog.properties ...
Günlük düzeyini ayarlayın
Günlük yapılandırmasını değiştirmeden günlük kaydı düzeyini değiştirmek için, "log.console.level" ve "log.file.level"sistem değişkenleri istenen seviyelere.
Başlangıçta Oturum Açma
Aşağıda, farklı yollarla başlangıç seviyesinde günlük kaydını ayarlama prosedürleri verilmiştir.
Sunucu Yapılandırmasında
Dosyayı aç orientdb-server-config.xml ve <properties> bölümündeki dosyanın sonuna bu satırları ekleyin veya güncelleyin -
<entry value = "fine" name = "log.console.level" />
<entry value = "fine" name = "log.file.level" />
Server.sh (veya .bat) Komut Dosyasında
Sistem özelliğini ayarlayın "log.console.level" ve "log.file.level"java'nın -D parametresini kullanarak istediğiniz seviyelere.
$ java -Dlog.console.level = FINE ...
Çalışma zamanında günlüğe kaydetme
Aşağıda, farklı yollarla başlangıç seviyesinde günlük kaydını ayarlama prosedürleri verilmiştir.
Java Kodunu Kullanarak
Sistem değişkeni, System.setProperty () API kullanılarak başlangıçta ayarlanabilir. Aşağıdaki kod parçacığı, Java kodunu kullanarak günlük kaydı düzeyini ayarlamak için kullanılan sözdizimidir.
public void main(String[] args){
System.setProperty("log.console.level", "FINE");
...
}
Uzak Sunucuda
URL'ye karşı bir HTTP POST çalıştırın: /server/log.<type>/ <level>;
- <tür>, "konsol" veya "dosya" olabilir
- <level> desteklenen düzeylerden biridir
Misal
Aşağıdaki örnek, cURLOrientDB Sunucusuna karşı bir HTTP POST komutu yürütmek için. Sunucunun "root" kullanıcı ve şifresi kullanıldı, kendi şifrenizle değiştirin.
En iyi izleme düzeyini konsola etkinleştirin -
curl -u root:root -X POST http://localhost:2480/server/log.console/FINEST
Dosyaya en iyi izleme seviyesini etkinleştirin -
curl -u root:root -X POST http://localhost:2480/server/log.file/FINEST