/

Project Token Configuration

The project token connects your application to the ByteHide cloud platform. With a token, logs are automatically sent to the cloud. Without it, logs are only stored locally.

Setting the Project Token

Configure your project token using the setProjectToken method:

Java
import com.bytehide.logs.core.Log;

// Set your project token
Log.setProjectToken("your-project-token-here");

Using Environment Variables

The SDK can automatically load your project token from environment variables:

Java
// Reads from BYTEHIDE_LOGS_TOKEN, BYTEHIDE_PROJECT_TOKEN, or PROJECT_TOKEN
Log.setProject();

Obtaining Your Project Token

To get your project token, you first need to create a Logs project in the ByteHide dashboard.

Create Logs Project

If you haven't created a Logs project yet, follow our step-by-step guide: Create a Logs project

Once your project is created:

  1. Navigate to your Logs project dashboard
  2. Copy your project token from the project settings
  3. Use the token in your application configuration

Environment-Based Configuration

Using Environment Variables

Java
// Get token from environment variable
String projectToken = System.getenv("BYTEHIDE_LOGS_TOKEN");
Log.setProjectToken(projectToken);

Using System Properties

Java
// Pass via -DBYTEHIDE_LOGS_TOKEN=your-token
String projectToken = System.getProperty("BYTEHIDE_LOGS_TOKEN");
if (projectToken != null) {
    Log.setProjectToken(projectToken);
}

Spring Boot Configuration

In application.properties:

Properties
bytehide.logs.token=your-project-token-here

In your application:

Java
@Value("${bytehide.logs.token}")
private String projectToken;

@PostConstruct
public void initLogger() {
    Log.setProjectToken(projectToken);
}

Token Behavior

ScenarioBehavior
Token SetLogs sent to ByteHide cloud + local files (if enabled)
No TokenLogs only stored in local files
Invalid TokenLogs fallback to local files only

Security Best Practices

Token Security

Never hardcode tokens in your source code. Use environment variables or a secrets management solution for maximum security.

Java
// ❌ Don't do this
Log.setProjectToken("bh_1234567890abcdef");

// ✅ Do this instead
Log.setProjectToken(System.getenv("BYTEHIDE_LOGS_TOKEN"));

Option 2: Automatic Environment Variable Loading

Java
// ✅ Reads from BYTEHIDE_LOGS_TOKEN, BYTEHIDE_PROJECT_TOKEN, or PROJECT_TOKEN
Log.setProject();

Validation

Check if your token is working:

Java
Log.setProjectToken("your-token");
Log.info("Test log message");

// Check ByteHide dashboard to confirm logs are received
Previous
Quick Start