TAFJ operations
TAFJ Log Files: Where to Look When Something Goes Wrong
TAFJ incidents span an application server, the TAFJ runtime, services, the database, and often messaging. Follow the dependency chain, preserve the original evidence, and correlate time before changing state.
Browse more Migration articles →
First-response evidence checklist
Capture this information before a restart, redeployment, queue change, log-level change, or database intervention. The original state is usually the most valuable evidence you will get.
- Confirm the first reported symptom time in UTC and record the reporter, channel, and affected transaction or service.
- Confirm the environment, application version, deployed artefact, configuration version, and whether anything changed recently.
- Capture the current application-server, deployment, TAFJ runtime, service or COB, database, and messaging evidence before restarting anything.
- Find the earliest relevant error in each layer rather than starting with the loudest later exception.
- Compare server clocks and record any skew before correlating timestamps across systems.
- Check whether rotation moved the incident window into a previous or compressed log file.
- Record the active log level; missing detail may reflect INFO or WARN configuration rather than a healthy component.
- Redact credentials, customer data, account identifiers, tokens, internal addresses, and sensitive payloads before sharing evidence.
Where the logs are
The locations below are common patterns, not guaranteed paths. Packaging, application-server choice, containers, service wrappers, logging frameworks, and local standards can move or rename every file. Confirm the active configuration, startup command, service definition, and diagnostic output in the affected environment.
| Layer | Common location or source | What it proves |
|---|---|---|
| Application server | $JBOSS_HOME/standalone/log/server.log | Startup, deployments, datasources, JVM exceptions, thread failures, and application-server health. |
| Deployment markers | $JBOSS_HOME/standalone/deployments/ | Shows whether WAR or EAR deployment completed, failed, or was removed. |
| TAFJ runtime | The directory configured by the local TAFJ logging properties | TAFJ sessions, runtime activity, routine failures, service calls, and application-level errors. |
| COB and services | Locally configured COB, TSA.SERVICE, listener, or agent log directories | The detailed execution story for the affected batch, service, listener, or agent. |
| Database | Database-platform error, alert, diagnostic, and slow-query logs | Connectivity, recovery, blocking, resource pressure, failed SQL, and database-engine events. |
| Messaging | Broker or queue-manager error logs plus the TAFJ listener or consumer log | Connection, channel, authentication, consumer, rollback, redelivery, and dead-letter evidence. |
Use dependency order, not familiarity
- Application server: confirm the JVM and server started cleanly, required modules loaded, datasources connected, and no resource exhaustion is visible.
- Deployment state: verify the expected artefact is deployed on the expected instance and that no failed or stale deployment marker exists.
- TAFJ runtime: find the first session, runtime, routine, or application error after the lower layers became healthy.
- Affected service or COB run: inspect the log that owns the work, including its selection, processing, retry, exception, and closeout evidence.
- Database: check connectivity, recovery state, blocking, resource pressure, and engine errors when the application is healthy but processing is not.
- Messaging: examine broker and consumer evidence when message flow, redelivery, rollback, or response delivery is part of the symptom.
A later exception may be a consequence of a lower-layer failure. Record the first causal event and the chain that follows it.
Timestamps, timezones, and correlation
Record the current time, timezone, and offset on the application, database, messaging, scheduler, and monitoring systems. Do not assume that a timestamp without an offset is UTC, or that two systems displaying the same clock time share the same timezone.
Use a stable correlation value where available: a transaction reference, message identifier, request ID, service execution ID, record ID, or a tightly bounded time window. Search with the smallest non-sensitive identifier that follows the work across layers. Avoid copying complete OFS messages or customer data into tickets.
Consistent UTC logging and synchronised time sources make incident reconstruction much easier. When that is not yet available, document measured skew explicitly and adjust every search window before drawing conclusions.
Rotation and retention
Size-based, time-based, and startup-based rotation can split one incident across several files. Check modification times, the first and last timestamp in each file, rotated suffixes, compressed archives, container log streams, and central logging.
A restart can rotate or replace the very log that explains why the service failed. Collect the incident window first. Retention should cover the longest realistic delay between a problem occurring and support being asked to investigate it.
Verbosity and sensitive-data handling
INFO may prove lifecycle state but omit field-level diagnostic detail. DEBUG or TRACE may reveal the missing sequence, but can increase volume, affect performance, and expose credentials, tokens, account details, customer information, payment data, complete OFS payloads, or internal paths.
Use the narrowest logger, shortest approved collection window, and a reproducible test. Disable the extra logging immediately after collection. Preserve an unmodified restricted copy where policy requires it, and create a separately redacted evidence pack for tickets, chat, or vendor escalation.
What to search for
- The first exception or failure after a known healthy startup point.
- Deployment failures, missing modules, datasource errors, and authentication failures.
- Transaction, message, service, or record references that cross component boundaries.
- Repeated rollback, retry, timeout, dead-letter, duplicate, or uncertain-outcome patterns.
- Warnings immediately before the visible failure, not only the final fatal message.
Search rotated files and central logging as well as the current local file. A clean current log does not prove the incident window was clean.
Evidence to include before escalation
- Environment, version, business date, affected component, and first symptom time.
- Measured clock skew and the normalised incident window.
- The earliest relevant event from each affected layer, with surrounding context.
- Deployment, configuration, log-level, and recent-change evidence.
- Impact, reproduction steps, containment already attempted, and whether state changed.
- A redaction statement and secure location for any restricted original evidence.
Related reading
Five Things to Check Before Escalating a T24 Incident
The difference between a junior analyst and an experienced one is often ten minutes and a short checklist. Five questions to answer before you pick up the phone.
TAFC to TAFJTAFJ DBTools: The SELECT Replacement Nobody Tells You About
In TAFC you ran a SELECT in the command line. In TAFJ that is gone. The replacement is DBTools — a separate console with its own users, its own modes, and a 200-row default limit nobody mentions.
OperationsThe First 30 Days After a TAFJ Go-Live: What the Operations Team Actually Faces
The project team has gone. The environment is live. A practical account of what operations teams encounter in the first month after a TAFJ cutover — and what to do about it.
