Установка и использование платформы
Тонкая настройка платформы: настройка логирования¶
Общий уровень логирования ноды задаётся параметром logging-level
в разделе node
конфигурационного файла ноды. Указанное значение будет действительно для всех логгеров. В разделе node.loggers
конфигурационного файла можно переопределить уровень логирования для перечисленных логгеров. Например:
node { ... # Application logging level. Could be DEBUG | INFO | WARN | ERROR. Default value is INFO. logging-level = DEBUG loggers { "com.wavesplatform.mining": "TRACE" } }
Можно задать следующие уровни логирования:
ERROR
– логирование ошибок;
WARN
– логирование предупреждений;
INFO
– логирование событий ноды; данное значение устанавливается по умолчанию;
DEBUG
– расширенная информация о событиях по каждому работающему модулю ноды: запись произошедших событий и выполняемых действий;
TRACE
– подробная информация о событиях уровняDEBUG
;
ALL
– отображение информации на всех уровнях логирования.
Примечание
Очень подробный уровень общего логирования ноды может снижать производительность, поэтому рекомендуется для ноды в целом (параметр logging-level
) использовать уровень INFO
, в крайнем случае – DEBUG
, и настраивать более детальное логирование только для отдельных логгеров.
Хранение лога¶
Все логи ноды записываются в файл
/node/data/log/we.log
на ноде. Чтобы работать с этим файлом, нужно зайти в контейнер ноды.
Управление логированием¶
Для управления уровнями логирования ноды предусмотрены следующие REST API методы:
Список логгеров¶
Ниже приведён список логгеров, доступных на ноде.
Список логгеров
ROOT-DEBUG
akka-DEBUG
akka.actor-DEBUG
akka.actor.LocalActorRef-DEBUG
akka.event-DEBUG
akka.event.slf4j-DEBUG
akka.event.slf4j.Slf4jLogger-DEBUG
com-DEBUG
com.github-DEBUG
com.github.dockerjava-DEBUG
com.github.dockerjava.api-DEBUG
com.github.dockerjava.api.async-DEBUG
com.github.dockerjava.api.async.ResultCallbackTemplate-DEBUG
com.github.dockerjava.api.command-DEBUG
com.github.dockerjava.api.command.PullImageResultCallback-DEBUG
com.github.dockerjava.core-DEBUG
com.github.dockerjava.core.command-DEBUG
com.github.dockerjava.core.command.AbstrDockerCmd-DEBUG
com.github.dockerjava.core.exec-DEBUG
com.github.dockerjava.core.exec.AuthCmdExec-DEBUG
com.github.dockerjava.core.exec.CreateContainerCmdExec-DEBUG
com.github.dockerjava.core.exec.InspectImageCmdExec-DEBUG
com.github.dockerjava.core.exec.PingCmdExec-DEBUG
com.github.dockerjava.core.exec.PullImageCmdExec-DEBUG
com.github.dockerjava.core.exec.RemoveContainerCmdExec-DEBUG
com.github.dockerjava.core.exec.StartContainerCmdExec-DEBUG
com.github.dockerjava.jaxrs-DEBUG
com.github.dockerjava.jaxrs.JerseyDockerHttpClient-DEBUG
com.github.dockerjava.jaxrs.JerseyDockerHttpClient$1-DEBUG
com.github.dockerjava.jaxrs.filter-DEBUG
com.github.dockerjava.jaxrs.filter.LoggingFilter-DEBUG
com.github.dockerjava.jaxrs.filter.ResponseStatusExceptionFilter-DEBUG
com.wavesenterprise-DEBUG
com.wavesenterprise.AppSchedulers-DEBUG
com.wavesenterprise.AppSchedulers$-DEBUG
com.wavesenterprise.CorporateAppSchedulers-DEBUG
com.wavesenterprise.CorporateApplication-DEBUG
com.wavesenterprise.CorporateApplication$-DEBUG
com.wavesenterprise.CorporateApplication$$anon-DEBUG
com.wavesenterprise.CorporateApplication$$anon$1-DEBUG
com.wavesenterprise.ResourceAvailability-DEBUG
com.wavesenterprise.ResourceAvailability$-DEBUG
com.wavesenterprise.api-DEBUG
com.wavesenterprise.api.grpc-DEBUG
com.wavesenterprise.api.grpc.CorporateCompositeGrpcService-DEBUG
com.wavesenterprise.api.grpc.service-DEBUG
com.wavesenterprise.api.grpc.service.BlockchainEventsServiceImpl-DEBUG
com.wavesenterprise.api.http-DEBUG
com.wavesenterprise.api.http.CorporateCompositeHttpService-DEBUG
com.wavesenterprise.api.http.CorporateTransactionsApiRoute-DEBUG
com.wavesenterprise.api.http.service-DEBUG
com.wavesenterprise.api.http.service.PrivacyApiService-DEBUG
com.wavesenterprise.consensus-DEBUG
com.wavesenterprise.consensus.MinerBanHistoryV2-DEBUG
com.wavesenterprise.consensus.PoAConsensus-DEBUG
com.wavesenterprise.consensus.WarnFaultyMiners-DEBUG
com.wavesenterprise.crypto-DEBUG
com.wavesenterprise.crypto.internals-DEBUG
com.wavesenterprise.crypto.internals.gost-DEBUG
com.wavesenterprise.crypto.internals.gost.GostAlgorithms-DEBUG
com.wavesenterprise.crypto.internals.gost.GostCryptoContext-DEBUG
com.wavesenterprise.crypto.internals.gost.GostCryptoContext$-DEBUG
com.wavesenterprise.crypto.internals.gost.GostCryptoContext$$anon-DEBUG
com.wavesenterprise.crypto.internals.gost.GostCryptoContext$$anon$1-DEBUG
com.wavesenterprise.crypto.internals.gost.GostCryptoTools-DEBUG
com.wavesenterprise.database-DEBUG
com.wavesenterprise.database.migration-DEBUG
com.wavesenterprise.database.migration.SchemaManager-DEBUG
com.wavesenterprise.database.rocksdb-DEBUG
com.wavesenterprise.database.rocksdb.Listeners-DEBUG
com.wavesenterprise.database.rocksdb.Listeners$-DEBUG
com.wavesenterprise.database.rocksdb.RocksDBStorage-DEBUG
com.wavesenterprise.database.rocksdb.RocksDBStorage$-DEBUG
com.wavesenterprise.database.rocksdb.RocksDBWriter-DEBUG
com.wavesenterprise.docker-DEBUG
com.wavesenterprise.docker.CorporateGrpcContractExecutor-DEBUG
com.wavesenterprise.docker.DockerEngineImpl-DEBUG
com.wavesenterprise.docker.MinerTransactionsExecutor-DEBUG
com.wavesenterprise.docker.grpc-DEBUG
com.wavesenterprise.docker.grpc.service-DEBUG
com.wavesenterprise.docker.grpc.service.ContractServiceImpl-DEBUG
com.wavesenterprise.docker.validator-DEBUG
com.wavesenterprise.docker.validator.ExecutableTransactionsValidator-DEBUG
com.wavesenterprise.http-DEBUG
com.wavesenterprise.http.HealthCheckerStateful-DEBUG
com.wavesenterprise.license-DEBUG
com.wavesenterprise.license.LicenseChecker-DEBUG
com.wavesenterprise.metrics-DEBUG
com.wavesenterprise.metrics.Metrics-DEBUG
com.wavesenterprise.metrics.Metrics$-DEBUG
com.wavesenterprise.mining-DEBUG
com.wavesenterprise.mining.CorporateMiner-DEBUG
com.wavesenterprise.mining.CorporateMiner$-DEBUG
com.wavesenterprise.mining.CorporateMiner$$anon-DEBUG
com.wavesenterprise.mining.CorporateMiner$$anon$2-DEBUG
com.wavesenterprise.mining.CorporateMinerTransactionsConfirmatory-DEBUG
com.wavesenterprise.mining.CorporateTransactionsAccumulator-DEBUG
com.wavesenterprise.network-DEBUG
com.wavesenterprise.network.Attributes-DEBUG
com.wavesenterprise.network.Attributes$-DEBUG
com.wavesenterprise.network.BlockLoader-DEBUG
com.wavesenterprise.network.CorporateHistoryReplier-DEBUG
com.wavesenterprise.network.CorporateInitialSyncNetworkClient-DEBUG
com.wavesenterprise.network.CorporateMicroBlockLoader-DEBUG
com.wavesenterprise.network.CorporateNetworkInitialSync-DEBUG
com.wavesenterprise.network.CorporateNetworkServer-DEBUG
com.wavesenterprise.network.EnabledTxBroadcaster-DEBUG
com.wavesenterprise.network.FatalErrorHandler-DEBUG
com.wavesenterprise.network.IdleConnectionDetector-DEBUG
com.wavesenterprise.network.NodeAttributesHandler-DEBUG
com.wavesenterprise.network.NodeAttributesSender-DEBUG
com.waveenterprise.network.P2PNetwork-DEBUG
com.wavesenterprise.network.P2PNetwork$-DEBUG
com.wavesenterprise.network.ScoringSyncChannelSelector-DEBUG
com.wavesenterprise.network.TrafficLogger-DEBUG
com.wavesenterprise.network.WriteErrorHandler-DEBUG
com.wavesenterprise.network.handshake-DEBUG
com.wavesenterprise.network.handshake.CorporateHandshakeHandler-DEBUG
com.wavesenterprise.network.handshake.CorporateHandshakeHandler$Client-DEBUG
com.wavesenterprise.network.handshake.CorporateHandshakeHandler$Server-DEBUG
com.wavesenterprise.network.handshake.HandshakeDecoder-DEBUG
com.wavesenterprise.network.handshake.HandshakeTimeoutHandler-DEBUG
com.wavesenterprise.network.netty-DEBUG
com.wavesenterprise.network.netty.handler-DEBUG
com.wavesenterprise.network.netty.handler.stream-DEBUG
com.wavesenterprise.network.netty.handler.stream.ChunkedWriteHandler-DEBUG
com.wavesenterprise.network.package-DEBUG
com.wavesenterprise.network.package$-DEBUG
com.wavesenterprise.network.peers-DEBUG
com.wavesenterprise.network.peers.PeerDatabaseImpl-DEBUG
com.wavesenterprise.network.peers.PeerSynchronizer-DEBUG
com.wavesenterprise.network.privacy-DEBUG
com.wavesenterprise.network.privacy.EnablePolicyDataReplier-DEBUG
com.wavesenterprise.network.privacy.EnablePolicyDataSynchronizer-DEBUG
com.wavesenterprise.network.privacy.EnablePolicyDataSynchronizer$-DEBUG
com.wavesenterprise.network.privacy.EnabledPrivacyMicroBlockHandler-DEBUG
com.wavesenterprise.network.privacy.PrivacyInventoryHandler-DEBUG
com.wavesenterprise.privacy-DEBUG
com.wavesenterprise.privacy.PolicyStorage-DEBUG
com.wavesenterprise.privacy.PolicyStorage$-DEBUG
com.wavesenterprise.privacy.db-DEBUG
com.wavesenterprise.privacy.db.PolicyPostgresStorageService-DEBUG
com.wavesenterprise.privacy.db.PostgresPolicyDao-DEBUG
com.wavesenterprise.privacy.db.SchemaMigration-DEBUG
com.wavesenterprise.privacy.db.SchemaMigration$-DEBUG
com.wavesenterprise.settings-DEBUG
com.wavesenterprise.settings.Gost-DEBUG
com.wavesenterprise.settings.Gost$-DEBUG
com.wavesenterprise.settings.Gost$$anon-DEBUG
com.wavesenterprise.settings.Gost$$anon$1-DEBUG
com.wavesenterprise.state-DEBUG
com.wavesenterprise.state.CorporateBlockchainUpdaterImpl-DEBUG
com.wavesenterprise.state.appender-DEBUG
com.wavesenterprise.state.appender.BaseAppender-DEBUG
com.wavesenterprise.state.appender.BaseAppender$-DEBUG
com.wavesenterprise.state.appender.CorporateBaseAppender-DEBUG
com.wavesenterprise.state.appender.CorporateBlockAppender-DEBUG
com.wavesenterprise.state.appender.MicroBlockAppender-DEBUG
com.wavesenterprise.transaction-DEBUG
com.wavesenterprise.transaction.TransactionFactory-DEBUG
com.wavesenterprise.transaction.TransactionFactory$-DEBUG
com.wavesenterprise.transaction.smart-INFO
com.wavesenterprise.utils-DEBUG
com.wavesenterprise.utils.NTP-DEBUG
com.wavesenterprise.utx-DEBUG
com.wavesenterprise.utx.CorporateUtxPool-DEBUG
com.wavesenterprise.wallet-DEBUG
com.wavesenterprise.wallet.WalletImpl-DEBUG
com.zaxxer-DEBUG
com.zaxxer.hikari-DEBUG
com.zaxxer.hikari.HikariConfig-DEBUG
com.zaxxer.hikari.HikariDataSource-DEBUG
com.zaxxer.hikari.pool-DEBUG
com.zaxxer.hikari.pool.HikariPool-DEBUG
com.zaxxer.hikari.pool.PoolBase-DEBUG
com.zaxxer.hikari.pool.PoolEntry-DEBUG
com.zaxxer.hikari.pool.ProxyConnection-DEBUG
com.zaxxer.hikari.pool.ProxyLeakTask-DEBUG
com.zaxxer.hikari.util-DEBUG
com.zaxxer.hikari.util.ConcurrentBag-DEBUG
com.zaxxer.hikari.util.DriverDataSource-DEBUG
com.zaxxer.hikari.util.PropertyElf-DEBUG
io-DEBUG
io.netty-INFO
io.netty.bootstrap-INFO
io.netty.bootstrap.Bootstrap-INFO
io.netty.bootstrap.ServerBootstrap-INFO
io.netty.buffer-INFO
io.netty.buffer.AbstractByteBuf-INFO
io.netty.buffer.ByteBufUtil-INFO
io.netty.buffer.PoolThreadCache-INFO
io.netty.buffer.PooledByteBufAllocator-INFO
io.netty.channel-INFO
io.netty.channel.AbstractChannel-INFO
io.netty.channel.AbstractChannelHandlerContext-INFO
io.netty.channel.ChannelHandlerMask-INFO
io.netty.channel.ChannelInitializer-INFO
io.netty.channel.ChannelOutboundBuffer-INFO
io.netty.channel.DefaultChannelId-INFO
io.netty.channel.DefaultChannelPipeline-INFO
io.netty.channel.MultithreadEventLoopGroup-INFO
io.netty.channel.nio-INFO
io.netty.channel.nio.AbstractNioChannel-INFO
io.netty.channel.nio.NioEventLoop-INFO
io.netty.channel.socket-INFO
io.netty.channel.socket.nio-INFO
io.netty.channel.socket.nio.NioServerSocketChannel-INFO
io.netty.channel.socket.nio.NioSocketChannel-INFO
io.netty.handler-INFO
.netty.handler.flow-INFO
io.netty.handler.flow.FlowControlHandler-INFO
io.netty.resolver-INFO
io.netty.resolver.AddressResolverGroup-INFO
io.netty.util-INFO
io.netty.util.NetUtil-INFO
io.netty.util.NetUtilInitializations-INFO
io.netty.util.Recycler-INFO
io.netty.util.ReferenceCountUtil-INFO
io.netty.util.ResourceLeakDetector-INFO
io.netty.util.ResourceLeakDetectorFactory-INFO
io.netty.util.concurrent-INFO
io.netty.util.concurrent.AbstractEventExecutor-INFO
io.netty.util.concurrent.DefaultPromise-INFO
io.netty.util.concurrent.DefaultPromise.rejectedExecution-INFO
io.netty.util.concurrent.GlobalEventExecutor-INFO
io.netty.util.concurrent.SingleThreadEventExecutor-INFO
io.netty.util.internal-INFO
io.netty.util.internal.CleanerJava9-INFO
io.netty.util.internal.InternalThreadLocalMap-INFO
io.netty.util.internal.MacAddressUtil-INFO
io.netty.util.internal.PlatformDependent-INFO
io.netty.util.internal.PlatformDependent0-INFO
io.netty.util.internal.SystemPropertyUtil-INFO
io.netty.util.internal.logging-INFO
io.netty.util.internal.logging.InternalLoggerFactory-INFO
io.swagger-INFO
javax-DEBUG
javax.management-INFO
kamon-DEBUG
kamon.Kamon-DEBUG
kamon.ReporterRegistry-DEBUG
kamon.ReporterRegistry$Default-DEBUG
kamon.ReporterRegistry$Default$MetricReporterTicker-DEBUG
kamon.context-DEBUG
kamon.context.Codecs-DEBUG
kamon.context.Codecs$Binary-DEBUG
kamon.context.Codecs$HttpHeaders-DEBUG
kamon.influxdb-DEBUG
kamon.influxdb.InfluxDBReporter-DEBUG
kamon.metric-DEBUG
kamon.metric.MetricRegistry-DEBUG
kamon.metric.RangeSamplerMetric-DEBUG
kamon.metrics-DEBUG
kamon.metrics.SystemMetrics-DEBUG
kamon.sigar-DEBUG
kamon.sigar.SigarProvisioner-DEBUG
kamon.trace-DEBUG
kamon.trace.Tracer-DEBUG
org-DEBUG
org.apache-DEBUG
org.apache.http-INFO
org.aspectj-INFO
org.asynchttpclient-INFO
org.flywaydb-INFO
org.flywaydb.core-INFO
org.flywaydb.core.Flyway-INFO
org.flywaydb.core.api-INFO
org.flywaydb.core.api.configuration-INFO
org.flywaydb.core.api.configuration.ClassicConfiguration-INFO
org.flywaydb.core.internal-INFO
org.flywaydb.core.internal.callback-INFO
org.flywaydb.core.internal.callback.SqlScriptCallbackFactory-INFO
org.flywaydb.core.internal.command-INFO
org.flywaydb.core.internal.command.DbMigrate-INFO
org.flywaydb.core.internal.command.DbSchemas-INFO
org.flywaydb.core.internal.command.DbValidate-INFO
org.flywaydb.core.internal.database-INFO
org.flywaydb.core.internal.database.DatabaseFactory-INFO
org.flywaydb.core.internal.database.base-INFO
org.flywaydb.core.internal.database.base.Database-INFO
org.flywaydb.core.internal.database.base.Table-INFO
org.flywaydb.core.internal.database.postgresql-INFO
org.flywaydb.core.internal.database.postgresql.PostgreSQLAdvisoryLockTemplate-INFO
org.flywaydb.core.internal.jdbc-INFO
org.flywaydb.core.internal.jdbc.JdbcUtils-INFO
org.flywaydb.core.internal.jdbc.TransactionTemplate-INFO
org.flywaydb.core.internal.license-INFO
org.flywaydb.core.internal.license.VersionPrinter-INFO
org.flywaydb.core.internal.resolver-INFO
org.flywaydb.core.internal.resolver.AbstractJavaMigrationResolver-INFO
org.flywaydb.core.internal.scanner-INFO
org.flywaydb.core.internal.scanner.Scanner-INFO
org.flywaydb.core.internal.scanner.classpath-INFO
org.flywaydb.core.internal.scanner.classpath.ClassPathScanner-INFO
org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner-INFO
org.flywaydb.core.internal.scanner.filesystem-INFO
org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner-INFO
org.flywaydb.core.internal.schemahistory-INFO
org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory-INFO
org.flywaydb.core.internal.sqlscript-INFO
org.flywaydb.core.internal.sqlscript.SqlScript-INFO
org.flywaydb.core.internal.util-INFO
org.flywaydb.core.internal.util.ClassUtils-INFO
org.flywaydb.core.internal.util.FeatureDetector-INFO
org.flywaydb.core.internal.util.Locations-INFO
org.glassfish-DEBUG
org.glassfish.jersey-DEBUG
org.glassfish.jersey.client-DEBUG
org.glassfish.jersey.client.ClientExecutorProvidersConfigurator-INFO
org.glassfish.jersey.inject-DEBUG
org.glassfish.jersey.inject.hk2-DEBUG
org.glassfish.jersey.inject.hk2.AbstractHk2InjectionManager-DEBUG
org.glassfish.jersey.internal-DEBUG
org.glassfish.jersey.internal.ServiceFinder-DEBUG
org.glassfish.jersey.internal.util-DEBUG
org.glassfish.jersey.internal.util.ReflectionHelper-INFO
org.glassfish.jersey.process-DEBUG
org.glassfish.jersey.process.internal-DEBUG
org.glassfish.jersey.process.internal.ExecutorProviders-DEBUG
org.influxdb-DEBUG
org.influxdb.impl-DEBUG
org.influxdb.impl.BatchProcessor-DEBUG
org.postgresql-DEBUG
org.postgresql.Driver-INFO
org.postgresql.core-DEBUG
org.postgresql.core.v3-DEBUG
org.postgresql.core.v3.ConnectionFactoryImpl-DEBUG
org.postgresql.jdbc-DEBUG
org.postgresql.jdbc.PgConnection-DEBUG
org.postgresql.ssl-DEBUG
org.postgresql.ssl.MakeSSL-DEBUG
org.reflections-DEBUG
org.reflections.Reflections-DEBUG
ru-DEBUG
ru.CryptoPro-INFO
ru.CryptoPro.JCP-INFO
ru.CryptoPro.JCP.tools-INFO
ru.CryptoPro.JCP.tools.JCPLogger-INFO
ru.CryptoPro.JCSP-INFO
ru.CryptoPro.JCSP.JCSPLogger-INFO
slick-INFO
slick.basic-INFO
slick.basic.BasicBackend-INFO
slick.basic.BasicBackend.action-INFO
slick.compiler-INFO
slick.compiler.AssignUniqueSymbols-INFO
slick.compiler.CodeGen-INFO
slick.compiler.CreateResultSetMapping-INFO
slick.compiler.ExpandSums-INFO
slick.compiler.ExpandTables-INFO
slick.compiler.FlattenProjections-INFO
slick.compiler.HoistClientOps-INFO
slick.compiler.MergeToComprehensions-INFO
slick.compiler.PruneProjections-INFO
slick.compiler.QueryCompiler-INFO
slick.compiler.QueryCompilerBenchmark-INFO
slick.compiler.RemoveFieldNames-INFO
slick.jdbc-INFO
slick.jdbc.JdbcBackend-INFO
slick.jdbc.JdbcBackend.benchmark-INFO
slick.jdbc.JdbcBackend.parameter-INFO
slick.jdbc.JdbcBackend.statement-INFO
slick.jdbc.JdbcBackend.statementAndParameter-INFO
slick.jdbc.StatementInvoker-INFO
slick.jdbc.StatementInvoker.result-INFO
slick.relational-INFO
slick.relational.ResultConverterCompiler-INFO
slick.util-INFO
slick.util.ManagedArrayBlockingQueue-INFO
sun-DEBUG
sun.net-DEBUG
sun.net.www-DEBUG
sun.net.www.protocol-DEBUG
sun.net.www.protocol.http-DEBUG
sun.net.www.protocol.http.HttpURLConnection-DEBUG
sun.rmi-INFO