private static final Log log = LogFactory.getLog(CreateOrderAction.class);
public Order createOrder(User user, Product product, int quantity) {
if ( log.isDebugEnabled() ) {
log.debug("Creating new order for user: " + user.username() +
" product: " + product.name() + " quantity: " + quantity);
}
return new Order(user, product, quantity);
}
private static final Log log = LogFactory.getLog(CreateOrderAction.class);
public Order createOrder(User user, Product product, int quantity) {
if ( log.isDebugEnabled() ) {
log.debug("Creating new order for user: " + user.username() +
" product: " + product.name() + " quantity: " + quantity);
}
return new Order(user, product, quantity);
}
Copy to ClipboardCopied!Toggle word wrapToggle overflow
Seam はこうしたコードを大幅に簡素化するロギング API を提供します。
@Logger private Log log;
public Order createOrder(User user, Product product, int quantity) {
log.debug("Creating new order for user: #0 product: #1 quantity: #2",
user.username(), product.name(), quantity);
return new Order(user, product, quantity);
}
@Logger private Log log;
public Order createOrder(User user, Product product, int quantity) {
log.debug("Creating new order for user: #0 product: #1 quantity: #2",
user.username(), product.name(), quantity);
return new Order(user, product, quantity);
}
Copy to ClipboardCopied!Toggle word wrapToggle overflow
User と Product が現在のコンテキストで有効な Seam コンポーネントならコードはさらに簡潔になります。
@Logger private Log log;
public Order createOrder(User user, Product product, int quantity) {
log.debug("Creating new order for user: #{user.username}
product: #{product.name} quantity: #0", quantity);
return new Order(user, product, quantity);
}
@Logger private Log log;
public Order createOrder(User user, Product product, int quantity) {
log.debug("Creating new order for user: #{user.username}
product: #{product.name} quantity: #0", quantity);
return new Order(user, product, quantity);
}
Copy to ClipboardCopied!Toggle word wrapToggle overflow