Meio off: Localização do arquivo de log em linux
13/10/2015 15:23
1
Qual a localização recomendada para escrever os logs da aplicação em ambiente Linux?
Tentei configurar para /var/log/minhaaplicação.log mas aparentemente o usuário do tomcat nao tem permissão para escrever lá
De preferencia gostaria de uma localização que não fosse dependente do servidor de aplicações

P.S.: Sim, sou um zero à esquerda em Linux
Tags: linux log


0
Oi Magno,
o pessoal costuma colocar os arquivos no linux em /var/log/[alguma pasta representando sua aplicação] (esta é uma convenção, não uma necessidade)
Neste caso, você teria de definir as permissões desta pasta para que possa permitir a escrita. No entanto, isto não é uma lei escrita em pedra. O Grails Brasil, por exemplo, armazena todos os arquivos de log em um diretório na raíz feito específicamente para a aplicação.


0
E Magno,

nada off esta pergunta, pelo contrário! :)


1
Obrigado, Kico
No caso de gravar o log em uma pasta em /var/log/<xxx>, ou mesmo se eu criar uma pasta especifica da aplicação como você disse que é no grails brasil, a que usuário e grupo estas pastas pertencem?

No caso do grails brasil, você grava só os logs nesta pasta?
A princípio eu gostaria de reunir a aplicação toda numa pasta, tanto a aplicação em si, quanto arquivo de banco de dados, arquivo de configuração e log


0
Oi Magno,

no caso do Grails Brasil temos uma pasta que contém tudo: desde nossos logs, passando pelo índice usando nas buscas do site até alguns arquivos de configuração.

O ideal é que esta pasta pertença ao mesmo usuário que iniciou o processo do Tomcat/Grails da sua aplicação.

Sobre o arquivo de banco de dados, depende muito de qual o seu SGBD. Alguns como o Firebird, permitem com facilidade você definir aonde o arquivo se encontra, outros, como a maioria, já tem uma pasta específica que armazena todos os bancos de dados gerenciados.


0
Qual a localização desta pasta?
Fico meio perdido na estrutura de arquivos do Linux (Ubuntu, no caso)


0
Oi Magno,

houve um momento em que ela ficava dentro da própria pasta home do usuário. Que você pode obter tal como no código abaixo:


def diretorio = new File("${System.getProperty('user.home')}/grailsbrasil")


Por razões de segurança não vou dizer aonde ela fica hoje, mas aqui seguem alguns exemplos comuns:

/grailsbrasil
/opt/grailsbrasil
/etc/grailsbrasil  (para configurações, por exemplo)


1
Obrigado, Kico
Criei em /opt/<aplicação> e coloquei o tomcat como proprietário
Agora vou mover o banco de dados para lá (uso Firebird), e posteriormente as configurações quando eu conseguir externalizar (por enquanto as configurações de produção estão no application.yml do proprio projeto mesmo)


0
Magno, que legal você estar usando o Firebird.

Como está sendo sua experiência com ele?


1
Não podia ser melhor rs
Estou utilizando-o neste projeto pois já tenho alguns anos de experiência com o mesmo, só que até agora apenas via Delphi


0
Gosto muito do Firebird. Muito bom ver o pessoal usando com Grails. Você não animaria escrever pra comunidade um post com a sua experiência com ele?


1
Magno eu gravo meus logs na pasta '/opt'. Isso porque o administrador do servidor aqui fez dela uma partição pra mim. (Escolha dele)
Se o administrador do seu servidor permitir faça assim:

 - Criar o diretório:
# mkdir /opt/logs
Isso vai criar uma posta chamada logs no diretório /opt. Você pode substituir a pasta /opt pelo diretório que lhe for cedido pelo administrador. Se o administrador for canseira, use /tmp, no linux todo usuário consegue gravar nele.
- Dando permissão: Opção 1 (Permissão total para qualquer usuário)
# chmod 777 /opt/logs
- Dando permissão: Opção 2 (Apenas o usuário tomcat)
# chown tomcat:tomcat /opt/logs

Se você não quiser outras pessoas fuçando onde não deve, use a 2a opção.
14/10/2015 09:11



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto