Gerar log com etidade

Boa noite.
Gostaria de saber como fazer para que quando eu clique no botão de saída da minha apliação, gere log disso.
Exemplo:

<p:commandButton styleClass="botao_menu" id="botao" value="Usuário: #{request.remoteUser}" image="ui-icon-power" action="#{loginMBean.deslogar}" ajax="false"></p:commandButton>

Deslogar
`public class loginMBean {

public void deslogar() throws ServletException, IOException {
ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
RequestDispatcher dispatcher = ((ServletRequest) context.getRequest()).getRequestDispatcher("/j_spring_security_logout");
dispatcher.forward((ServletRequest) context.getRequest(), (ServletResponse) context.getResponse());
FacesContext.getCurrentInstance().responseComplete();	    

}

}`

Entidade log:

`@Entity
@Table(name = “geralog”)
public class GeraLog implements Serializable {

private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
@Column(name = "Id", nullable = true)
private Integer Id;
@Column(name = "Login", nullable = true)
private String login;

@Column(name = "horaAcesso", nullable = true)
private Date horaAcesso;

@Column(name = "UltimoAcesso", nullable = true)
private Date utimoAcesso;

@Column(name = "Idsessao", nullable = true)
private String sessao;

@Column(name = "IpCliente", nullable = true, length = 30)
private String ipCliente;

@Column(name = "TipoLog", nullable = false)
private String tipoLog;

public GeraLog() {
}`

//GETTERS AND SETTERS