If you administer a Linux machine it is quite likely that you see a lot of messages fly by on your screen as you run commands. Hvis du administrere en Linux-maskin er det ganske sannsynlig at du ser en masse meldinger flyr forbi på skjermen din som du kjører kommandoer. Some of these messages are trivial, while others may be critical. Noen av disse meldingene er trivielt, mens andre kan være kritiske. Although Linux and UNIX have a fine logging engine in syslogd and most of the system's messages are logged in a proper log format in various files under he /var/log directory, you might find it useful sometimes to log the output of a command or script that you have run. Selv om Linux-og UNIX har en fin logge motor i syslogd og det meste av systemets meldinger logges i en skikkelig loggformatet i ulike filer under han / var / log katalogen, du finner det kanskje nyttig noen ganger å logge utgang av en kommando eller skript at du har kjørt. Linux provides a number of ways to log the output of your commands. Linux tilbyr en rekke måter å logge resultatet av dine kommandoer.
The simplest, and probably the most common way to do this is to put a greater than sign after a command, followed by the location of the output file. Den enkleste og trolig den vanligste måten å gjøre dette på er å sette et større enn-tegn etter en kommando, etterfulgt av plasseringen av utdatafilen.
# ls /var/log > /tmp/varlog.log # Ls / var / log> / tmp / varlog.log
The command shown above logs the output of the command ls /var/log into the file /tmp/varlog.log . Kommandoen ovenfor logger resultatet av kommandoen ls / var / log inn i fila / tmp / varlog.log. One thing to note about this command is that if you use a single greater than sign to log the output the output of a command to a file it will create a new file if not already present, or wipe clean, if one is found. En ting å merke om denne kommandoen er at hvis du bruker en enkelt større enn-tegn for å logge utdataene utgang av en kommando til en fil vil opprette en ny fil hvis den ikke allerede finnes, eller tørk ren, hvis man er funnet. So, if you want to append the output of the command to a file you need to use two greater than signs instead of one. Så hvis du vil føye til utgangen av kommandoen til en fil du trenger å bruke to større enn tegn i stedet for én. The command shown above needs to be modified to look like this: Kommandoen ovenfor må modifiseres for å se slik ut:
# ls /var/log >> /tmp/varlog.log # Ls / var / log>> / tmp / varlog.log
Linux has a tool aptly named logsave which does a similar task as greater than sign. Linux er et verktøy aptly benevnt logsave som ikke en lignende oppgave som er større enn tegn. You can attain the same result as the first example using the following command: Du kan oppnå samme resultat som det første eksempel bruke følgende kommando:
# logsave /tmp/varlog.log ls /var/log # Logsave / tmp / varlog.log ls / var / log
This command will create a new or overwrite an existing one with the output of the command ls /var/log . Denne kommandoen vil opprette en ny eller overskrive en eksisterende med resultatet av kommandoen ls / var / log. If you want logsave to append the out to a file instead of writing over it, using it with the -a option: Hvis du vil logsave å tilføye ut til en fil i stedet for å skrive over det, bruker det med-en alternativ:
# logsave -a /tmp/varlog.log ls /var/log # Logsave-a / tmp / varlog.log ls / var / log
There isn't much of a difference between the greater than and the logsave method. Det er ikke mye av en forskjell mellom større enn og logsave metoden. The one thing I noticed was that logsave has a much cleaner output and it also adds the date to the output file. En ting jeg la merke til var at logsave har en mye renere produksjon og det legger også datoen til utdatafilen.























The one thing I noticed was that logsave has a much cleaner output En ting jeg la merke til var at logsave har en mye renere produksjon
and what do you mean by that? og hva mener du med det? output is output, so either logsave is dismissing parts of the output or it should be the same? produksjonen er utgang, så enten logsave er som avviser deler av produksjonen eller den bør være det samme?
By cleaner output I mean that the output is organized in a better fashion using whitespace and new lines. Av renere produksjon mener jeg at produksjonen er organisert på en bedre måte ved hjelp av mellomrom og nye linjer. And the fact that logsave marks the beginning and end of a session of output makes it a lot easier to return to the log file to debug at a later time. Og det faktum at logsave markerer begynnelsen og slutten av en sesjon på produksjonen gjør det mye lettere å gå tilbake til loggfilen å feilsøke på et senere tidspunkt.
Yes true I agree with Sukrit Ja sant jeg er enig med Sukrit
Hi Guys, I am using the “logsave” command and unable to get the output. Hi Guys, bruker jeg den "logsave" kommando og ute av stand til å få produksjonen. Do you actually create a txt file and then run the respective command or as the command runs an output is created by itself? Har du faktisk lage en txt-fil og deretter kjøre den aktuelle kommandoen eller som kommandoen kjører en utgang er skapt av seg selv? if you can let me know, shall remain grateful. hvis du kan gi meg beskjed, skal være takknemlig.
Actually on runing the command line, with “logsave”, I am getting an error saying the No such file or directory 2. Egentlig på runing kommandolinjen, med "logsave", får jeg en feil å si Ingen slik fil eller katalog 2. The .txt died with exit status 1. The. Txt døde med exit status 1. What is actually means I am unable to get it. Hva betyr egentlig kan jeg ikke få det.
if some one can explain. hvis noen kan forklare.
Logsave/ >> does not work for me. Logsave />> ikke fungerer for meg.
I do not understand the reason. Jeg forstår ikke grunnen. I have an error saying 1. Jeg har en feil ordtak 1. no .txt /directoy no. txt / directoy
2. 2. the .txt died with exit status1. den. txt døde med utgang status1.
Please if someone can guide me. Vennligst hvis noen kan lede meg.