2018-10-04 13:38:59 +00:00
|
|
|
rootLogger.level = info
|
2020-05-14 10:42:22 +00:00
|
|
|
# On Windows, uncomment next line to set dirname:
|
|
|
|
# property.dirname = ${sys:user.home}\\AppData\\Local\\qortal\\
|
2023-09-05 13:20:21 +00:00
|
|
|
# property.filename = ${sys:log4j2.filenameTemplate:-log.txt}
|
2018-10-04 13:38:59 +00:00
|
|
|
|
|
|
|
rootLogger.appenderRef.console.ref = stdout
|
|
|
|
rootLogger.appenderRef.rolling.ref = FILE
|
|
|
|
|
2020-05-14 11:52:08 +00:00
|
|
|
# Suppress extraneous bitcoinj library output
|
|
|
|
logger.bitcoinj.name = org.bitcoinj
|
|
|
|
logger.bitcoinj.level = error
|
|
|
|
|
2018-10-04 13:38:59 +00:00
|
|
|
# Override HSQLDB logging level to "warn" as too much is logged at "info"
|
|
|
|
logger.hsqldb.name = hsqldb.db
|
|
|
|
logger.hsqldb.level = warn
|
|
|
|
|
2019-01-30 18:24:10 +00:00
|
|
|
# Support optional, per-session HSQLDB debugging
|
2020-02-04 12:11:37 +00:00
|
|
|
logger.hsqldbRepository.name = org.qortal.repository.hsqldb
|
2019-04-30 07:33:33 +00:00
|
|
|
logger.hsqldbRepository.level = debug
|
2019-01-30 18:24:10 +00:00
|
|
|
|
2019-01-24 16:42:55 +00:00
|
|
|
# Suppress extraneous Jersey warning
|
|
|
|
logger.jerseyInject.name = org.glassfish.jersey.internal.inject.Providers
|
2019-11-25 09:58:55 +00:00
|
|
|
logger.jerseyInject.level = off
|
|
|
|
|
|
|
|
# Suppress extraneous Jersey EOF 'errors' (actually remote peers disconnecting early)
|
|
|
|
logger.jerseyEOF.name = org.glassfish.jersey.server.internal
|
|
|
|
logger.jerseyEOF.level = off
|
2018-10-04 13:38:59 +00:00
|
|
|
|
Interim safety commit due to large number of changes!
log4j2.properties now has debugging entries removed.
log4j2-test.properties (not in repo) takes priority
so using that in development instead.
Unconfirmed transactions no longer wiped on start-up
by default - see Settings
Reworking of {Public,Private,Genesis}Accounts as it seemed
possible to silently lose public key in repository.
The use of AccountData didn't work and so field-specific
repository calls have been made instead
(e.g. setLastReference) that try to opportunistically
store public key too, if available (i.e. caller is
PublicKeyAccount subclass, or better).
Added API call GET /addresses/{address} to return
general account info in one go. (Essentially the
AccountData object as fetched from repository).
Initial work on adding default groupID to accounts,
along with corresponding SET_GROUP transaction type.
In additional, added blockchain-wide default groupID
and flag to allow/disallow no-group/groupless
transactions.
Initial work on group-admin approval of transactions
tied to a specific group via txGroupId.
More work needed on transaction's "effective txGroupId"!
API call /transactions/pending to list transactions
pending group-admin approval. However, this needs more
work (see effective txGroupId above) and potentially
offloading to HSQLDB repository if possible.
Minor CIYAM AT renames to help static reflection initializers.
Block.orphan() no longer adds orphaned transactions back to
unconfirmed pile as they are themselves deleted during
Transaction.orphan(). Maybe the answer is to NOT delete
them during Transaction.orphan() but to add them to
unconfirmed pile at that point? Very old transactions
leftover from major resync would simply expire, whereas
recently transactions leftover from minor resync could
still make it into a new block on synced chain fork.
Changes/tidying/improvements to block generator regarding
removing invalid transactions and dealing with transactions
pending group approval.
Approval threshold added to groups.
Mass refactoring of transaction-related classes to unify
constructors, particularly field ordering, to fall in line
with raw transaction layout.
e.g. constructors now reflect that raw transactions mostly
start with type, timestamp, txGroupId, publicKey, reference
e.g. JAXB afterUnmarshal methods added where needed and corresponding
nasty code in Transaction subclass constructors ripped out.
e.g. TransactionTransformer subclasses contain less duplicated code.
Fixed bug with repository save points thanks to swapping to Deque.
Some fixes to do with missing transaction types being passed to JAXB
TransactionData subclass constructors.
Ripped out obsolete toJSON in TransactionTransformers as this
is all nicely taken care of by Swagger/OpenAPI (thanks @Kc)
2019-02-18 19:00:37 +00:00
|
|
|
# Suppress extraneous Jetty entries
|
|
|
|
# 2019-02-14 11:46:27 INFO ContextHandler:851 - Started o.e.j.s.ServletContextHandler@6949e948{/,null,AVAILABLE}
|
|
|
|
# 2019-02-14 11:46:27 INFO AbstractConnector:289 - Started ServerConnector@50ad322b{HTTP/1.1,[http/1.1]}{0.0.0.0:9085}
|
|
|
|
# 2019-02-14 11:46:27 INFO Server:374 - jetty-9.4.11.v20180605; built: 2018-06-05T18:24:03.829Z; git: d5fc0523cfa96bfebfbda19606cad384d772f04c; jvm 1.8.0_181-b13
|
|
|
|
# 2019-02-14 11:46:27 INFO Server:411 - Started @2539ms
|
2019-03-17 13:35:24 +00:00
|
|
|
logger.jetty.name = org.eclipse.jetty
|
|
|
|
logger.jetty.level = warn
|
|
|
|
# Even more extraneous Jetty output
|
|
|
|
# 2019-01-26 02:18:10 WARN ResourceService:718 - java.util.concurrent.TimeoutException: Idle timeout expired: 30000/30000 ms
|
|
|
|
logger.jettyRS.name = org.eclipse.jetty.server.ResourceService
|
|
|
|
logger.jettyRS.level = error
|
Interim safety commit due to large number of changes!
log4j2.properties now has debugging entries removed.
log4j2-test.properties (not in repo) takes priority
so using that in development instead.
Unconfirmed transactions no longer wiped on start-up
by default - see Settings
Reworking of {Public,Private,Genesis}Accounts as it seemed
possible to silently lose public key in repository.
The use of AccountData didn't work and so field-specific
repository calls have been made instead
(e.g. setLastReference) that try to opportunistically
store public key too, if available (i.e. caller is
PublicKeyAccount subclass, or better).
Added API call GET /addresses/{address} to return
general account info in one go. (Essentially the
AccountData object as fetched from repository).
Initial work on adding default groupID to accounts,
along with corresponding SET_GROUP transaction type.
In additional, added blockchain-wide default groupID
and flag to allow/disallow no-group/groupless
transactions.
Initial work on group-admin approval of transactions
tied to a specific group via txGroupId.
More work needed on transaction's "effective txGroupId"!
API call /transactions/pending to list transactions
pending group-admin approval. However, this needs more
work (see effective txGroupId above) and potentially
offloading to HSQLDB repository if possible.
Minor CIYAM AT renames to help static reflection initializers.
Block.orphan() no longer adds orphaned transactions back to
unconfirmed pile as they are themselves deleted during
Transaction.orphan(). Maybe the answer is to NOT delete
them during Transaction.orphan() but to add them to
unconfirmed pile at that point? Very old transactions
leftover from major resync would simply expire, whereas
recently transactions leftover from minor resync could
still make it into a new block on synced chain fork.
Changes/tidying/improvements to block generator regarding
removing invalid transactions and dealing with transactions
pending group approval.
Approval threshold added to groups.
Mass refactoring of transaction-related classes to unify
constructors, particularly field ordering, to fall in line
with raw transaction layout.
e.g. constructors now reflect that raw transactions mostly
start with type, timestamp, txGroupId, publicKey, reference
e.g. JAXB afterUnmarshal methods added where needed and corresponding
nasty code in Transaction subclass constructors ripped out.
e.g. TransactionTransformer subclasses contain less duplicated code.
Fixed bug with repository save points thanks to swapping to Deque.
Some fixes to do with missing transaction types being passed to JAXB
TransactionData subclass constructors.
Ripped out obsolete toJSON in TransactionTransformers as this
is all nicely taken care of by Swagger/OpenAPI (thanks @Kc)
2019-02-18 19:00:37 +00:00
|
|
|
|
|
|
|
# Suppress extraneous slf4j entries
|
|
|
|
# 2019-02-14 11:46:27 INFO log:193 - Logging initialized @1636ms to org.eclipse.jetty.util.log.Slf4jLog
|
|
|
|
logger.slf4j.name = org.slf4j
|
|
|
|
logger.slf4j.level = warn
|
2019-01-30 18:24:10 +00:00
|
|
|
|
2019-02-27 14:43:01 +00:00
|
|
|
# Suppress extraneous Reflections entry
|
|
|
|
# 2019-02-27 10:45:25 WARN Reflections:179 - given scan urls are empty. set urls in the configuration
|
2019-11-25 09:58:55 +00:00
|
|
|
logger.orgReflections.name = org.reflections.Reflections
|
|
|
|
logger.orgReflections.level = off
|
2019-11-26 08:57:04 +00:00
|
|
|
logger.sunReflections.name = sun.reflect.Reflection
|
2019-11-25 09:58:55 +00:00
|
|
|
logger.sunReflections.level = off
|
2019-02-27 14:43:01 +00:00
|
|
|
|
2018-10-04 13:38:59 +00:00
|
|
|
appender.console.type = Console
|
|
|
|
appender.console.name = stdout
|
|
|
|
appender.console.layout.type = PatternLayout
|
|
|
|
appender.console.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
|
|
|
|
appender.console.filter.threshold.type = ThresholdFilter
|
|
|
|
appender.console.filter.threshold.level = error
|
|
|
|
|
|
|
|
appender.rolling.type = RollingFile
|
|
|
|
appender.rolling.name = FILE
|
2023-09-05 13:20:21 +00:00
|
|
|
appender.rolling.fileName = qortal.log
|
|
|
|
appender.rolling.filePattern = qortal.%d{dd-MMM}.log.gz
|
2018-10-04 13:38:59 +00:00
|
|
|
appender.rolling.layout.type = PatternLayout
|
|
|
|
appender.rolling.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
|
|
|
|
appender.rolling.policy.type = SizeBasedTriggeringPolicy
|
2023-09-05 13:20:21 +00:00
|
|
|
appender.rolling.policy.size = 10MB
|
|
|
|
appender.rolling.strategy.type = DefaultRolloverStrategy
|
|
|
|
appender.rolling.strategy.max = 7
|
2018-10-04 13:38:59 +00:00
|
|
|
# Set the immediate flush to true (default)
|
|
|
|
# appender.rolling.immediateFlush = true
|
|
|
|
# Set the append to true (default), should not overwrite
|
|
|
|
# appender.rolling.append=true
|