OrientDB-ロギング
OrientDBは、Java仮想マシンにバンドルされているJavaロギングフレームワークを使用します。OrientDBのデフォルトのログ形式はによって管理されますOLogFormatter クラス。
次のステートメントは、loggingコマンドの基本的な構文です。
<date> <level> <message> [<requester>]
上記の構文のオプションの詳細は次のとおりです。
<date> −次の形式のログ日付です:yyyy-MM-dd HH:mm:ss:SSS。
<level> −5文字出力のログレベルです。
<message> −これはログのテキストであり、任意のサイズにすることができます。
[<class>] −ログに記録されるのはJavaクラスです(オプション)。
サポートされているレベルは、JREクラスjava.util.logging.Levelに含まれているレベルです。彼らは-
- SEVERE(最高値)
- WARNING
- INFO
- CONFIG
- FINE
- FINER
- FINEST(最低値)
デフォルトでは、2つのロガーがインストールされています-
Console、アプリケーション/サーバーを起動するシェル/コマンドプロンプトの出力として。変数「log.console.level」を設定することで変更できます。
File、ログファイルへの出力として。'log.file.level'を設定することで変更できます。
ロギングの構成
ロギング戦略とポリシーは、Javaに続くファイルを使用して構成できます。
syntax −Javaロギング構成。
例
次のコンテンツをからコピーします orientdb-server-log.properties ファイルして、 $ORIENTDB_HOME/config ファイル。
# 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に通知するには、「java.util.logging.config.file"システムプロパティ。たとえば、次のコマンドを使用します-
$ java -Djava.util.logging.config.file=mylog.properties ...
ロギングレベルを設定します
ロギング構成を変更せずにロギングレベルを変更するには、「log.console.level「と」log.file.level"システム変数を要求されたレベルに。
起動時のロギング
以下は、さまざまな方法で起動レベルでログを設定する手順です。
サーバー構成内
ファイルを開く orientdb-server-config.xml <properties>セクション内のファイルの最後にこれらの行を追加または更新します-
<entry value = "fine" name = "log.console.level" />
<entry value = "fine" name = "log.file.level" />
Server.sh(または.bat)スクリプト内
システムプロパティを設定する "log.console.level「と」log.file.level"javaの-Dパラメータを使用して必要なレベルに。
$ java -Dlog.console.level = FINE ...
実行時のロギング
以下は、さまざまな方法で起動レベルでログを設定する手順です。
Javaコードを使用する
システム変数は、System.setProperty()APIを使用して起動時に設定できます。次のコードスニペットは、Javaコードを使用してロギングレベルを設定するための構文です。
public void main(String[] args){
System.setProperty("log.console.level", "FINE");
...
}
リモートサーバー上
次のURLに対してHTTPPOSTを実行します:/ server / log。<type> / <level>、ここで-
- <type>は「console」または「file」にすることができます
- <level>はサポートされているレベルの1つです
例
次の例では、 cURLOrientDBサーバーに対してHTTPPOSTコマンドを実行します。サーバーの「root」ユーザーとパスワードが使用されました。自分のパスワードに置き換えてください。
コンソールへの最高のトレースレベルを有効にする-
curl -u root:root -X POST http://localhost:2480/server/log.console/FINEST
ファイルへの最高のトレースレベルを有効にする-
curl -u root:root -X POST http://localhost:2480/server/log.file/FINEST