@Override public String extract( String providerId ) { StringWriter stringWriter = new StringWriter(); ZoneId zoneId = config.get( GraphDatabaseSettings.db_timezone ).getZoneId(); FormattedLog.Builder logBuilder = FormattedLog.withZoneId( zoneId ); diagnostics.extract( providerId, logBuilder.toWriter( stringWriter ) ); return stringWriter.toString(); } }
@Override public String dumpAll( ) { StringWriter stringWriter = new StringWriter(); ZoneId zoneId = config.get( GraphDatabaseSettings.db_timezone ).getZoneId(); FormattedLog.Builder logBuilder = FormattedLog.withZoneId( zoneId ); diagnostics.dumpAll( logBuilder.toWriter( stringWriter ) ); return stringWriter.toString(); }
public SecurityLog( Config config, FileSystemAbstraction fileSystem, Executor executor ) throws IOException { ZoneId logTimeZoneId = config.get( GraphDatabaseSettings.db_timezone ).getZoneId(); File logFile = config.get( SecuritySettings.security_log_filename ); FormattedLog.Builder builder = FormattedLog.withZoneId( logTimeZoneId ); rotatingSupplier = new RotatingFileOutputStreamSupplier( fileSystem, logFile, config.get( SecuritySettings.store_security_log_rotation_threshold ), config.get( SecuritySettings.store_security_log_rotation_delay ).toMillis(), config.get( SecuritySettings.store_security_log_max_archives ), executor ); FormattedLog formattedLog = builder.toOutputStream( rotatingSupplier ); formattedLog.setLevel( config.get( SecuritySettings.security_log_level ) ); this.inner = formattedLog; }
@Override public synchronized void init() { // This set of settings are currently not dynamic: currentLogTimeZone = config.get( GraphDatabaseSettings.db_timezone ).getZoneId(); logBuilder = FormattedLog.withZoneId( currentLogTimeZone ); currentQueryLogFile = config.get( GraphDatabaseSettings.log_queries_filename ); updateSettings(); registerDynamicSettingUpdater( GraphDatabaseSettings.log_queries ); registerDynamicSettingUpdater( GraphDatabaseSettings.log_queries_threshold ); registerDynamicSettingUpdater( GraphDatabaseSettings.log_queries_rotation_threshold ); registerDynamicSettingUpdater( GraphDatabaseSettings.log_queries_max_archives ); }